.cronk-calc{--cronk-dark:#0a1f1f;--cronk-teal:#0d2d2d;--cronk-lime:#9ef01a;--cronk-lime-soft:#9ef01a26;--cronk-blue:#60a5fa;--cronk-amber:#fbbf24}.cronk-calc *,.cronk-calc :before,.cronk-calc :after{box-sizing:border-box}.cronk-calc [hidden]{display:none!important}.cronk-calc-root{background:linear-gradient(#0a1f1f 0%,#0d2d2d 100%);padding:32px 16px 48px;position:relative}.cronk-calc-root:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#9ef01a08 0%,#0000 50%),radial-gradient(circle at 80% 70%,#9ef01a08 0%,#0000 50%);position:absolute;inset:0}.cronk-calc .calc-container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.cronk-calc .calc-breadcrumb{color:#fff9;flex-wrap:wrap;gap:7px;margin-bottom:20px;font-size:13px;display:flex}.cronk-calc .calc-breadcrumb a{color:var(--cronk-lime);font-weight:700}.cronk-calc .calc-breadcrumb a:hover{text-decoration:underline}.cronk-calc .calc-header{text-align:center;margin-bottom:28px}.cronk-calc .calc-eyebrow{color:var(--cronk-lime);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:800}.cronk-calc .calc-header h1{color:#fff;margin:6px 0 8px;padding:0 8px;font-size:clamp(1.5rem,6vw,3rem);font-weight:700;line-height:1.2}.cronk-calc .calc-header .highlight{color:var(--cronk-lime);text-shadow:0 0 30px #9ef01a66}.cronk-calc .calc-header p{color:#fffc;max-width:680px;margin:0 auto;padding:0 16px;font-size:clamp(.875rem,3vw,1.125rem);line-height:1.5}.cronk-calc .safety-note{color:#ffffffe6;background:#eab3081a;border:2px solid #eab30866;border-radius:12px;max-width:900px;margin:0 auto 28px;padding:14px 18px;font-size:clamp(.8125rem,2.5vw,.9375rem);line-height:1.5}.cronk-calc .safety-note strong{color:var(--cronk-amber)}.cronk-calc .safety-note a{color:var(--cronk-lime);text-decoration:underline}.cronk-calc .progress-circles{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px;padding:0 16px;display:flex}.cronk-calc .progress-circle{color:#ffffffb3;width:48px;height:48px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:background-color .3s,color .3s,transform .3s;display:flex}.cronk-calc .progress-circle:hover:not(:disabled){background:#ffffff2e;transform:scale(1.05)}.cronk-calc .progress-circle[aria-current=step]{background:var(--cronk-lime);border-color:var(--cronk-lime);color:#0a1f1f;box-shadow:0 0 30px #9ef01a66}.cronk-calc .progress-circle.completed{color:var(--cronk-lime);background:#9ef01a4d;border-color:#9ef01a66}.cronk-calc .progress-circle:disabled{cursor:not-allowed;opacity:.45}.cronk-calc .progress-step-label{color:#ffffffb3;text-align:center;letter-spacing:.4px;text-transform:uppercase;margin-bottom:24px;font-size:13px;font-weight:600;display:block}.cronk-calc .glass-card{backdrop-filter:blur(20px);background:#0d2d2d80;border:1px solid #9ef01a26;border-radius:16px;width:100%;margin-bottom:24px;padding:24px 16px}.cronk-calc .glass-card h2{color:#fff;text-align:center;margin-bottom:20px;padding:0 8px;font-size:clamp(1.25rem,5vw,2rem);font-weight:700;line-height:1.3}.cronk-calc .glass-card h3{color:#fff;margin-bottom:12px;font-size:clamp(1rem,3.5vw,1.25rem);font-weight:700}.cronk-calc .help-text{color:#ffffffe6;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;margin-bottom:24px;padding:12px 16px;font-size:clamp(.8125rem,2.5vw,.9375rem);line-height:1.5}.cronk-calc .help-text strong{color:var(--cronk-blue)}.cronk-calc .field-set{border:0;min-width:0}.cronk-calc .field-set>legend{color:#fff;padding:0;font-size:clamp(.875rem,2.5vw,1rem);font-weight:600}.cronk-calc .product-grid{grid-template-columns:1fr;gap:12px;margin-bottom:24px;display:grid}.cronk-calc .product-card{text-align:center;cursor:pointer;background:#0a1f1f66;border:2px solid #9ef01a33;border-radius:12px;padding:20px 16px;transition:border-color .3s,background-color .3s,transform .3s,box-shadow .3s;display:block;position:relative}.cronk-calc .product-card:hover{border-color:var(--cronk-lime);transform:translateY(-2px);box-shadow:0 8px 24px #9ef01a33}.cronk-calc .product-card:has(input:focus-visible){outline-offset:3px;outline:3px solid #fff}.cronk-calc .product-card:has(input:checked){border-color:var(--cronk-lime);background:var(--cronk-lime)}.cronk-calc .product-card:has(input:checked) .product-card-title,.cronk-calc .product-card:has(input:checked) .product-card-desc,.cronk-calc .product-card:has(input:checked) .product-card-meta{color:#0a1f1f}.cronk-calc .product-card-title{color:#fff;margin-bottom:6px;font-size:clamp(1.125rem,4vw,1.5rem);font-weight:700;line-height:1.2;display:block}.cronk-calc .product-card-desc{color:#ffffffb3;font-size:clamp(.875rem,3vw,1rem);line-height:1.3;display:block}.cronk-calc .product-card-meta{color:#ffffffb3;opacity:.8;margin-top:4px;font-size:clamp(.75rem,2.5vw,.875rem);display:block}.cronk-calc .control-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cronk-calc .form-grid{grid-template-columns:1fr;gap:16px;margin-bottom:24px;display:grid}@media (width>=640px){.cronk-calc .form-grid{grid-template-columns:repeat(2,1fr)}}.cronk-calc .form-group{min-width:0;margin-bottom:0}.cronk-calc .form-group>label,.cronk-calc .form-group>.form-label{color:#fff;margin-bottom:8px;font-size:clamp(.875rem,2.5vw,1rem);font-weight:600;display:block}.cronk-calc .form-hint{color:#ffffffa6;margin-top:6px;font-size:clamp(.75rem,2vw,.8125rem);line-height:1.45;display:block}.cronk-calc .form-control{color:#fff;width:100%;min-height:44px;font:inherit;background:#0a1f1f99;border:1px solid #9ef01a73;border-radius:8px;padding:12px 14px;font-size:clamp(.9375rem,3vw,1rem);transition:border-color .3s,box-shadow .3s}.cronk-calc .form-control:hover{border-color:#9ef01ab3}.cronk-calc .form-control:focus-visible{border-color:var(--cronk-lime);outline:none;box-shadow:0 0 0 3px #9ef01a59}.cronk-calc .form-control[aria-invalid=true]{border-color:#f87171;box-shadow:0 0 0 3px #f8717140}.cronk-calc select.form-control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%239ef01a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.cronk-calc select.form-control option{color:#fff;background:#0a1f1f}.cronk-calc .unit-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cronk-calc .unit-option{color:#fff;cursor:pointer;background:#0a1f1f99;border:2px solid #9ef01a40;border-radius:8px;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:700;transition:border-color .3s,background-color .3s,color .3s;display:flex}.cronk-calc .unit-option:hover{border-color:#9ef01a8c}.cronk-calc .unit-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #fff}.cronk-calc .unit-option:has(input:checked){border-color:var(--cronk-lime);background:var(--cronk-lime);color:#0a1f1f}.cronk-calc .strength-control{background:#9ef01a0d;border:1px solid #9ef01a33;border-radius:12px;margin-bottom:24px;padding:16px}.cronk-calc .strength-control>label{color:var(--cronk-lime);margin-bottom:12px;font-size:clamp(.9375rem,2.5vw,1.0625rem);font-weight:700;display:block}.cronk-calc .strength-input-group{align-items:center;gap:12px;display:flex}.cronk-calc .strength-input-group input[type=range]{min-height:44px;accent-color:var(--cronk-lime);cursor:pointer;flex:1}.cronk-calc .strength-input-group input[type=range]:focus-visible{outline-offset:2px;outline:3px solid #fff}.cronk-calc .strength-input-group input[type=number]{color:#fff;width:84px;min-height:44px;font:inherit;text-align:center;background:#0a1f1f99;border:1px solid #9ef01a73;border-radius:8px;padding:8px 12px;font-size:1rem;font-weight:600}.cronk-calc .strength-input-group input[type=number]:focus-visible{border-color:var(--cronk-lime);outline:none;box-shadow:0 0 0 3px #9ef01a59}.cronk-calc .strength-label{color:#fffc;margin-top:8px;font-size:clamp(.8125rem,2.5vw,.875rem);font-weight:600}.cronk-calc .strength-clamp-note{color:#fed7aa;font-weight:600}.cronk-calc .grow-length-note{color:#fed7aa;background:#fb923c1f;border:1px solid #fb923c73;border-radius:12px;margin-bottom:24px;padding:12px 16px;font-size:clamp(.8125rem,2.5vw,.875rem);font-weight:600;line-height:1.5}.cronk-calc .water-override-control{background:#3b82f60d;border:1px solid #3b82f633;border-radius:12px;margin-bottom:24px;padding:16px}.cronk-calc .water-override-control>label{color:var(--cronk-blue);margin-bottom:8px;font-size:clamp(.9375rem,2.5vw,1.0625rem);font-weight:700;display:block}.cronk-calc .water-override-desc{color:#ffffffb3;margin-bottom:12px;font-size:clamp(.8125rem,2.5vw,.875rem);line-height:1.4}.cronk-calc .water-override-input-group{align-items:center;gap:12px;display:flex}.cronk-calc .water-override-input-group .form-control{flex:1}.cronk-calc .water-override-status{color:var(--cronk-blue);margin-top:8px;font-size:clamp(.8125rem,2.5vw,.875rem);font-weight:600}.cronk-calc .checkbox-grid{gap:10px;margin-bottom:24px;display:grid}.cronk-calc .checkbox-card{cursor:pointer;background:#0a1f1f66;border:2px solid #9ef01a26;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 12px;transition:border-color .3s,background-color .3s;display:flex}.cronk-calc .checkbox-card:hover{background:#9ef01a0d;border-color:#9ef01a4d}.cronk-calc .checkbox-card:has(input:focus-visible){outline-offset:2px;outline:3px solid #fff}.cronk-calc .checkbox-card:has(input:checked){background:#9ef01a14;border-color:#9ef01a8c}.cronk-calc .checkbox-card input[type=checkbox]{width:22px;height:22px;accent-color:var(--cronk-lime);cursor:pointer;flex-shrink:0;margin-top:2px}.cronk-calc .checkbox-content{flex:1;min-width:0}.cronk-calc .checkbox-title{color:#fff;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:clamp(.9375rem,3vw,1.125rem);font-weight:600;line-height:1.3;display:flex}.cronk-calc .checkbox-desc{color:#ffffffb3;font-size:clamp(.8125rem,2.5vw,.9375rem);line-height:1.4;display:block}.cronk-calc .badge{color:var(--cronk-lime);text-transform:uppercase;white-space:nowrap;background:#9ef01a33;border-radius:6px;padding:3px 8px;font-size:clamp(.625rem,2vw,.6875rem);font-weight:700;display:inline-block}.cronk-calc .badge-core{color:#ffffffd9;background:#ffffff26}.cronk-calc .button-group{grid-template-columns:1fr;gap:12px;margin-top:24px;display:grid}@media (width>=640px){.cronk-calc .button-group{grid-template-columns:repeat(2,1fr)}.cronk-calc .button-group.single{grid-template-columns:1fr}}.cronk-calc .btn{min-height:44px;font:inherit;text-align:center;cursor:pointer;border:none;border-radius:12px;padding:14px 24px;font-size:clamp(.9375rem,3vw,1.125rem);font-weight:700;transition:transform .3s,box-shadow .3s,background-color .3s}.cronk-calc .btn:focus-visible{outline-offset:3px;outline:3px solid #fff}.cronk-calc .btn-primary{color:#0a1f1f;background:linear-gradient(135deg,#9ef01a 0%,#8dd916 100%)}.cronk-calc .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #9ef01a66}.cronk-calc .btn-primary:disabled{cursor:not-allowed;opacity:.5}.cronk-calc .btn-secondary{color:#fff;background:#ffffff1a;border:1px solid #ffffff40}.cronk-calc .btn-secondary:hover:not(:disabled){background:#ffffff2e}.cronk-calc .btn-secondary:disabled{cursor:default;opacity:.7}.cronk-calc .calculator-message{color:#ffffffd9;text-align:center;background:#0a1f1f8c;border:1px solid #9ef01a40;border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:clamp(.8125rem,2.5vw,.9375rem)}.cronk-calc .calculator-message[data-state=error]{color:#fecaca;background:#ef44441f;border-color:#f8717173}.cronk-calc .calculator-message[data-state=warning]{color:#fed7aa;background:#fb923c1f;border-color:#fb923c73}.cronk-calc .results-grid{gap:24px;display:grid}.cronk-calc .results-grid[data-results-state=invalid] .glass-card{border-color:#f8717173}.cronk-calc .results-empty{color:#fecaca;font-weight:700}.cronk-calc .results-capped{color:#fed7aa;margin-top:8px;font-weight:600;display:block}.cronk-calc .total-water-stat{text-align:center;background:#9ef01a1a;border:2px solid #9ef01a4d;border-radius:12px;margin-bottom:16px;padding:16px 20px}.cronk-calc .total-water-label{color:#ffffffbf;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:clamp(.8125rem,2.5vw,.9375rem);font-weight:600}.cronk-calc .total-water-value{color:var(--cronk-lime);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;line-height:1}.cronk-calc .total-water-note{color:#ffffffa6;margin-top:6px;font-size:clamp(.75rem,2vw,.8125rem);line-height:1.4}.cronk-calc .recommendation-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px;display:grid}@media (width>=640px){.cronk-calc .recommendation-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.cronk-calc .recommendation-grid{grid-template-columns:repeat(3,1fr)}}.cronk-calc .recommendation-card{background:#9ef01a0d;border:2px solid #9ef01a33;border-radius:12px;padding:16px}.cronk-calc .recommendation-card h3{color:var(--cronk-lime);overflow-wrap:anywhere;margin-bottom:10px;font-size:clamp(1rem,3vw,1.25rem);font-weight:700;line-height:1.2}.cronk-calc .recommendation-card .stat{color:#fffc;overflow-wrap:anywhere;margin-bottom:6px;font-size:clamp(.8125rem,2.5vw,.9375rem);line-height:1.4}.cronk-calc .recommendation-card .stat strong{color:#fff;font-weight:600}.cronk-calc .bottle-list{margin-top:8px}.cronk-calc .bottle-item{color:#fffc;padding-left:4px;font-size:clamp(.8125rem,2.5vw,.9375rem);line-height:1.6}.cronk-calc .product-link{min-height:44px;color:var(--cronk-lime);align-items:center;gap:6px;margin-top:10px;font-size:clamp(.8125rem,2.5vw,.875rem);font-weight:700;text-decoration:underline;display:inline-flex}.cronk-calc .product-link:hover{color:#b4ff3a}.cronk-calc .product-link:focus-visible{outline-offset:3px;outline:3px solid #fff}.cronk-calc .focus-week{background:#0a1f1f8c;border:1px solid #9ef01a38;border-radius:12px;margin-bottom:16px;padding:16px}.cronk-calc .focus-week-controls{grid-template-columns:1fr;align-items:end;gap:12px;display:grid}@media (width>=640px){.cronk-calc .focus-week-controls{grid-template-columns:minmax(0,1fr) auto}}.cronk-calc .focus-week h3{margin-bottom:4px}.cronk-calc .focus-week-context{color:#ffffffbf;font-size:clamp(.8125rem,2.5vw,.9375rem);line-height:1.45}.cronk-calc .focus-week-ph{color:var(--cronk-lime);margin-top:6px;font-size:clamp(.8125rem,2.5vw,.9375rem);font-weight:700}.cronk-calc .scroll-hint{color:var(--cronk-amber);text-align:center;background:#eab3081a;border:1px solid #eab3084d;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:clamp(.75rem,2.5vw,.875rem);font-weight:600}@media (width>=768px){.cronk-calc .scroll-hint{display:none}}.cronk-calc .calc-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:8px;margin-top:20px;overflow-x:auto;box-shadow:inset 0 0 0 1px #9ef01a26}.cronk-calc .calc-table{border-collapse:collapse;width:100%;min-width:650px}.cronk-calc .calc-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cronk-calc .calc-table th{z-index:10;color:var(--cronk-lime);text-align:left;white-space:nowrap;background:#0a1f1ff2;border-bottom:2px solid #9ef01a4d;padding:12px 8px;font-size:clamp(.6875rem,2vw,.875rem);font-weight:700;position:sticky;top:0}.cronk-calc .calc-table td{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #ffffff1a;padding:12px 8px;font-size:clamp(.75rem,2vw,.875rem)}.cronk-calc .calc-table tbody th{color:#fff;background:0 0;border-bottom:1px solid #ffffff1a;font-weight:700;position:static}.cronk-calc .calc-table tbody tr:hover{background:#9ef01a0d}.cronk-calc .calc-table tr.flush-week{background:#eab3080d}.cronk-calc .calc-table tr.focused-week{outline-offset:-2px;background:#9ef01a24;outline:2px solid #9ef01a73}.cronk-calc .calc-table td.value-changed{animation:.9s cronk-calc-value-flash}@keyframes cronk-calc-value-flash{0%{background:#9ef01a73}to{background:0 0}}@media (width<=639px){.cronk-calc .calc-table{min-width:600px}.cronk-calc .calc-table th,.cronk-calc .calc-table td{padding:10px 6px;font-size:.6875rem}.cronk-calc .results-grid{gap:20px}.cronk-calc .glass-card{padding:20px 12px}}@media (width>=768px){.cronk-calc-root{padding:48px 20px 64px}.cronk-calc .glass-card{padding:32px 24px}.cronk-calc .progress-circles{gap:16px;margin-bottom:40px}.cronk-calc .progress-circle{width:56px;height:56px;font-size:1.5rem}}.cronk-calc-guide{padding:48px var(--page-gutter) 64px;background:var(--paper);color:var(--ink)}.cronk-calc-guide .guide-inner{max-width:860px;margin:0 auto}.cronk-calc-guide h2{color:var(--forest);margin-top:40px;font-size:clamp(1.25rem,3.5vw,1.75rem);font-weight:800;line-height:1.25}.cronk-calc-guide h2:first-child{margin-top:0}.cronk-calc-guide h3{color:var(--forest);margin-top:24px;font-size:clamp(1.0625rem,2.8vw,1.25rem);font-weight:750}.cronk-calc-guide p,.cronk-calc-guide li{color:var(--ink-soft);margin-top:12px;font-size:16px;line-height:1.65}.cronk-calc-guide ol,.cronk-calc-guide ul{margin-top:8px;padding-left:22px}.cronk-calc-guide li{margin-top:6px}.cronk-calc-guide strong{color:var(--forest)}.cronk-calc-guide a{color:var(--forest);font-weight:700;text-decoration:underline}.cronk-calc-guide .guide-callout{border-left:3px solid var(--lime-dark);background:#f0f6ef;border-radius:0 10px 10px 0;margin-top:20px;padding:16px 18px}.cronk-calc-guide .guide-callout p:first-child{margin-top:0}.cronk-calc-guide .faq-item{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:14px;padding:16px 18px}.cronk-calc-guide .faq-item h3{margin-top:0;font-size:16.5px}.cronk-calc-guide .guide-table-wrap{margin-top:16px;overflow-x:auto}.cronk-calc-guide table{border-collapse:collapse;width:100%;font-size:14.5px}.cronk-calc-guide th,.cronk-calc-guide td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.cronk-calc-guide thead th{background:var(--forest);color:#e6f0e8;letter-spacing:.4px;text-transform:uppercase;font-size:12px}@media (prefers-reduced-motion:reduce){.cronk-calc *,.cronk-calc :before,.cronk-calc :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cronk-calc .product-card:hover,.cronk-calc .btn-primary:hover:not(:disabled),.cronk-calc .progress-circle:hover:not(:disabled){transform:none}.cronk-calc .calc-table td.value-changed{animation:none}}@media print{.cronk-calc-root{background:#fff;padding:0}.cronk-calc-root:before,.cronk-calc .calc-breadcrumb,.cronk-calc .progress-circles,.cronk-calc .progress-step-label,.cronk-calc .button-group,.cronk-calc .scroll-hint,.cronk-calc .help-text,.cronk-calc [data-step]:not([data-step="4"]){display:none!important}.cronk-calc .glass-card,.cronk-calc .recommendation-card,.cronk-calc .focus-week,.cronk-calc .total-water-stat{backdrop-filter:none;background:#fff;border:1px solid #000}.cronk-calc .calc-header h1,.cronk-calc .calc-header .highlight,.cronk-calc .glass-card h2,.cronk-calc .glass-card h3,.cronk-calc .recommendation-card h3,.cronk-calc .total-water-value,.cronk-calc .total-water-label,.cronk-calc .stat,.cronk-calc .bottle-item,.cronk-calc .focus-week-context,.cronk-calc .focus-week-ph{color:#000;text-shadow:none}.cronk-calc .calc-table-wrapper{box-shadow:none;overflow:visible}.cronk-calc .calc-table{min-width:0}.cronk-calc .calc-table th,.cronk-calc .calc-table td{color:#000;background:#fff;border-bottom:1px solid #000}.cronk-calc .calc-table td.value-changed{background:0 0;animation:none}}
