.cgi-calc{margin-top:3rem}.cgi-calc-head{display:flex;flex-direction:column-reverse;gap:1.5rem;align-items:flex-start;margin-bottom:2.5rem}@media(min-width:1280px){.cgi-calc-head{flex-direction:row;justify-content:space-between;align-items:flex-end}}.cgi-calc-step{color:#6b7280;font-size:.95rem}.cgi-calc-title{font-family:var(--cgi-font-display,'Amulya',sans-serif)!important;font-weight:700;font-size:1.5rem;line-height:1.3;margin:.25rem 0 0}.cgi-calc-qty{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border:1px dashed #d4d4d4;border-radius:.5rem;padding:.75rem 1rem}.cgi-calc-qty select{font-size:1rem;font-weight:500;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:.4rem;background:#fff}.cgi-calc-cards{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.cgi-calc-cards:not(.cgi-grid){flex-direction:row}}/* add-ons: reference horizontal small cards, 2-col grid */
.cgi-calc-cards.cgi-grid{display:grid;grid-template-columns:1fr;gap:1.5rem 2.5rem}@media(min-width:768px){.cgi-calc-cards.cgi-grid{grid-template-columns:1fr 1fr}}.cgi-cc-h{flex-direction:row!important;align-items:center;gap:1.25rem}.cgi-cc-h .cgi-cc-media{width:8rem;height:8rem;flex:0 0 auto;aspect-ratio:auto}@media(min-width:1024px){.cgi-cc-h .cgi-cc-media{width:10rem;height:10rem}}.cgi-cc-info{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.cgi-cc-info .cgi-cc-btn{margin-top:.6rem}/* step-4 lead form */
.cgi-calc-form{display:flex;flex-direction:column;gap:.75rem;width:100%}.cgi-calc-form input{padding:.8rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;background:#fff;color:#111827}.cgi-calc-form input:focus{outline:none!important;box-shadow:0 0 0 2px #0ea5e9!important;border-color:transparent!important}/* prod sky focus ring — guard beats the theme's input[type=text]:focus (0,2,1) */
html.cgi-dark .cgi-calc-form input:focus{box-shadow:0 0 0 2px #0ea5e9!important}.cgi-calc-form .cgi-calc-quote{cursor:pointer}.cgi-calc-formmsg{font-size:.85rem;margin:.15rem 0 0;min-height:1em;color:#6b7280}.cgi-calc-formmsg.err{color:#dc2626}.cgi-calc-ok{color:#16a34a;font-weight:600;margin:0}/* step-4 calendar / meeting booking */
.cgi-cal-tz{font-size:.85rem;color:#6b7280;margin:0 0 -.75rem}/* prod: only 4px between timezone and the slot select (cta gap 16 - 12) */
.cgi-cal-input{position:absolute;width:0;height:0;opacity:0;padding:0;margin:0;border:0;pointer-events:none}/* prod calendar card: white, 6px radius, 1px neutral-300 ring, full panel width */
.cgi-calc-cta .flatpickr-calendar.inline{position:relative;box-shadow:0 0 0 1px #d4d4d4;width:100%;max-width:none;margin:0;background:#fff;border-radius:6px;padding:.8rem .75rem .9rem}html.cgi-dark .cgi-calc-cta .flatpickr-calendar.inline{background:#171717;box-shadow:0 0 0 1px #374151}.cgi-calc-cta .flatpickr-days,.cgi-calc-cta .dayContainer{width:100%;min-width:0;max-width:none}/* prod month header: plain month-year heading 18px/600, clickable (opens the month popover) */
.cgi-calc-cta .flatpickr-current-month{font-size:18px;font-weight:600;color:#171717;padding-top:.2rem}.cgi-calc-cta .flatpickr-current-month .cur-month{font-weight:600}.cgi-calc-cta .flatpickr-current-month .cur-month:hover{background:transparent}.cgi-calc-cta .flatpickr-current-month input.cur-year{pointer-events:none;font-size:18px;font-weight:600;color:#171717}.cgi-calc-cta .numInputWrapper span{display:none}.cgi-calc-cta .numInputWrapper:hover{background:transparent}html.cgi-dark .cgi-calc-cta .flatpickr-current-month,html.cgi-dark .cgi-calc-cta .flatpickr-current-month input.cur-year{color:#e5e7eb}/* prod weekdays: single letters, 14px/700, neutral-500 */
.cgi-calc-cta span.flatpickr-weekday{color:#737373;font-weight:700;font-size:14px}/* prod days: 28px round cells (36px tap target), 14px/500 neutral-900, centered in 1/7 columns */
.cgi-calc-cta .flatpickr-day{flex:0 0 36px;width:36px;max-width:36px;height:36px;line-height:36px;margin:3px calc((14.2857% - 36px)/2);font-size:14px;font-weight:500;color:#171717;border:0}.cgi-calc-cta .flatpickr-day.flatpickr-disabled,.cgi-calc-cta .flatpickr-day.prevMonthDay,.cgi-calc-cta .flatpickr-day.nextMonthDay{color:#a3a3a3;font-weight:500}.cgi-calc-cta .flatpickr-day.today{border:1px solid #0ea5e9}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#0ea5e9;border-color:#0ea5e9;color:#fff;font-weight:700}/* prod: white bold text on the blue pill */
.flatpickr-day:hover{background:#f5f5f5}.cgi-calc-cta .flatpickr-months .flatpickr-prev-month svg,.cgi-calc-cta .flatpickr-months .flatpickr-next-month svg{fill:#737373}.cgi-calc-cta .flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.cgi-calc-cta .flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:block;visibility:visible}.cgi-calc-cta .flatpickr-months .flatpickr-prev-month.flatpickr-disabled svg,.cgi-calc-cta .flatpickr-months .flatpickr-next-month.flatpickr-disabled svg{fill:#d4d4d4}/* month/year popover (prod: click the month heading → ‹year› + 3x4 month grid) */
.cgi-fp-pop{position:absolute;top:2.7rem;left:50%;transform:translateX(-50%);z-index:9;background:#fff;border-radius:.75rem;box-shadow:0 10px 30px -5px rgba(0,0,0,.2),0 0 0 1px #f3f4f6;padding:.6rem .75rem .75rem;width:11.5rem}.cgi-fp-pop-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.95rem;color:#171717;margin-bottom:.35rem}.cgi-fp-ynav{border:0;background:transparent!important;box-shadow:none!important;color:#737373!important;font-size:1.2rem;line-height:1;cursor:pointer;padding:.1rem .45rem}.cgi-fp-ynav:disabled{color:#d4d4d4!important;cursor:default}.cgi-fp-pop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem .35rem}.cgi-fp-pop-m{border:0;background:transparent!important;box-shadow:none!important;padding:.38rem 0;border-radius:.45rem;font-size:.9rem;font-weight:600;color:#171717!important;cursor:pointer}.cgi-fp-pop-m:hover{background:#f5f5f5!important}.cgi-fp-pop-m:disabled{color:#c7cbd1!important;font-weight:500;cursor:default;background:transparent!important}.cgi-fp-pop-m.is-cur{background:#0ea5e9!important;color:#fff!important;font-weight:700}html.cgi-dark .cgi-fp-pop{background:#171717;box-shadow:0 10px 30px -5px rgba(0,0,0,.5),0 0 0 1px #374151}html.cgi-dark .cgi-fp-pop-head,html.cgi-dark .cgi-fp-pop-m{color:#e5e7eb!important}html.cgi-dark .cgi-fp-pop-m:hover{background:#262626!important}html.cgi-dark .cgi-fp-pop-m:disabled{color:#4b5563!important}.cgi-cal-hint{color:#6b7280;font-size:.9rem;margin:.25rem 0 1.25rem}.cgi-cal-slots{margin-bottom:0;width:100%}/* prod: uniform 16px rhythm (flex gap), no extra margin */
.cgi-cal-select{width:100%;padding:.7rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#111827;font-size:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05);cursor:pointer;
	-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem}.cgi-cal-select:focus{outline:none!important;border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e9!important}.cgi-cal-select:disabled{opacity:.7;cursor:default}/* prod: pre-call estimate file dropzone */
.cgi-calc-uph{font-weight:700;font-size:1rem;color:#111827;margin:.5rem 0 0}.cgi-calc-drop{width:100%;border:1px dashed #9ca3af;border-radius:.5rem;padding:2.2rem 1rem;text-align:center;color:#6b7280;cursor:pointer;transition:border-color .2s,background .2s}.cgi-calc-drop.is-over{border-color:#0ea5e9;background:rgba(14,165,233,.06)}.cgi-calc-upnote{font-size:.8rem;color:#9ca3af;margin:0}.cgi-calc-files{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:.35rem}.cgi-calc-files li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem;color:#374151;background:#fff;border-radius:.5rem;padding:.45rem .75rem}.cgi-calc-files:empty{display:none}.cgi-calc-fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cgi-calc-frm{border:0;background:transparent!important;color:#6b7280!important;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .1rem;box-shadow:none!important}.cgi-calc-frm:hover{color:#dc2626!important}html.cgi-dark .cgi-calc-uph{color:#e5e7eb}html.cgi-dark .cgi-calc-drop{border-color:#4b5563;color:#9ca3af}html.cgi-dark .cgi-calc-files li{background:#171717;color:#d4d4d4}/* flatpickr theme → reference v-calendar look (global: calc + schedule-demo modal) */
.flatpickr-calendar.inline{box-shadow:none;background:transparent;width:100%;max-width:24rem}.flatpickr-days,.flatpickr-rContainer,.dayContainer{width:100%;min-width:0;max-width:none}.flatpickr-day{border-radius:999px;max-width:none;height:40px;line-height:40px;border:0;color:#111827}.flatpickr-current-month,.flatpickr-current-month input.cur-year,.flatpickr-monthDropdown-months{font-weight:600;color:#111827}span.flatpickr-weekday{color:#9ca3af;font-weight:600}.flatpickr-day.today{border:1px solid #0ea5e9}.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#d4d4d4}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:#6b7280}/* donor CalculatorSubmitButton: 144px circle, sky gradient to-tr, half hangs OUT of the panel (-mb-16),
   hover = scale 1.25 + PINK gradient overlay + pink shadow, uppercase 20px/900 display font */
.cgi-calc-round{position:relative;z-index:2;width:9rem;height:9rem;border-radius:999px;border:0;padding:.5rem;background:linear-gradient(to top right,#0ea5e9,#7dd3fc);color:#fff!important;font-family:var(--cgi-font-display,'Amulya',sans-serif);font-weight:900;font-size:1.25rem;line-height:1.15;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;align-self:center;margin-bottom:-6rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s}.cgi-calc-round::before{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(to top right,#ec4899,#f9a8d4);opacity:0;transition:opacity .3s}.cgi-calc-round-t{position:relative;z-index:1}.cgi-calc-round:not(.is-off):hover{transform:scale(1.25);box-shadow:0 25px 50px -12px rgba(249,168,212,.8);color:#fff!important;background:linear-gradient(to top right,#0ea5e9,#7dd3fc)!important}.cgi-calc-round:not(.is-off):hover::before{opacity:1}.cgi-calc-round:not(.is-off):active{transform:scale(1.1)}.cgi-calc-round.is-off{background:#d4d4d4;color:#6b7280!important;box-shadow:none;cursor:not-allowed}.cgi-calc-round.is-off::before{display:none}.cgi-calc-round.is-off:hover{transform:none}html.cgi-dark .cgi-calc-round.is-off{background:#374a5c;color:#a3a3a3!important}/* stage-2: donor layout — semibold heading, labelled fields, ghost calendar "Change date" at left + centered round submit */
.cgi-calc-f2h{font-weight:600;font-size:1rem;color:#111827}html.cgi-dark .cgi-calc-f2h{color:#e5e7eb}.cgi-calc-fg{display:block;width:100%}.cgi-calc-flab{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.35rem}.cgi-calc-flab b{color:#dc2626;font-weight:600}html.cgi-dark .cgi-calc-flab{color:#d4d4d4}.cgi-calc-form .cgi-calc-fg input{width:100%}.cgi-cal-actions{position:relative;display:block;width:100%;margin-top:.5rem}.cgi-cal-change{position:absolute;left:0;top:1rem;display:inline-flex;align-items:center;gap:.45rem;background:transparent!important;border:0;color:#171717!important;cursor:pointer;font-weight:600;font-size:.95rem;padding:.45rem .6rem;border-radius:.5rem;box-shadow:none!important}/* top 1rem: leaves ~22px clear below the button inside the panel */
.cgi-cal-change:hover{background:#f5f5f5!important}html.cgi-dark .cgi-cal-change{color:#e5e7eb!important}.cgi-cal-actions .cgi-calc-round{display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}/* slot-select validation (prod: red ring + "Required" under the select) */
.cgi-cal-select.is-req{border-color:#dc2626;box-shadow:0 0 0 1px rgba(220,38,38,.35)}.cgi-cal-req{color:#dc2626;font-size:.875rem;margin:.4rem 0 0!important}html.cgi-dark .cgi-cal-select{background:transparent;border-color:#404040;color:#fff}html.cgi-dark .cgi-cal-tz,html.cgi-dark .cgi-cal-picked,html.cgi-dark .cgi-cal-change,html.cgi-dark .cgi-cal-hint{color:#9ca3af}html.cgi-dark .flatpickr-calendar{color:#e5e7eb}html.cgi-dark .flatpickr-day{color:#d4d4d4}html.cgi-dark .flatpickr-day.flatpickr-disabled,html.cgi-dark .flatpickr-day.prevMonthDay,html.cgi-dark .flatpickr-day.nextMonthDay{color:#4b5563}html.cgi-dark .flatpickr-day.selected{color:#fff}/* 2026-09-09: active day is white on the blue pill in BOTH themes — unified with the modal/case forms */
html.cgi-dark .flatpickr-day:hover{background:rgba(14,165,233,.22)}html.cgi-dark .flatpickr-months .flatpickr-month,html.cgi-dark .flatpickr-current-month,html.cgi-dark .flatpickr-current-month input.cur-year,html.cgi-dark span.flatpickr-weekday{color:#e5e7eb;fill:#e5e7eb}html.cgi-dark .flatpickr-months .flatpickr-prev-month svg,html.cgi-dark .flatpickr-months .flatpickr-next-month svg{fill:#e5e7eb}.cgi-cc{flex:1;text-align:left;cursor:pointer;background:transparent!important;border:0;padding:0;font:inherit;color:inherit;display:flex;flex-direction:column}.cgi-cc,.cgi-cc:hover,.cgi-cc:focus,.cgi-cc:active{background:transparent!important;box-shadow:none;color:#0a0a0a!important}html.cgi-dark .cgi-cc,html.cgi-dark .cgi-cc:hover,html.cgi-dark .cgi-cc:focus{color:#e5e7eb!important}.cgi-cc-media{display:block;aspect-ratio:1/1;border-radius:.75rem;overflow:hidden;background:#e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:box-shadow .3s,transform .3s}.cgi-cc[aria-pressed=true] .cgi-cc-media{box-shadow:0 18px 35px -10px rgba(0,0,0,.35);outline:3px solid #0ea5e9;outline-offset:2px}.cgi-cc:hover .cgi-cc-media{box-shadow:0 12px 26px -10px rgba(0,0,0,.3)}.cgi-cc-media img,.cgi-cc-media video{width:100%;height:100%;object-fit:cover;display:block}.cgi-cc-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem .25rem 0}.cgi-cc-label{display:block;font-weight:800;font-size:1.25rem;margin:0}.cgi-cc-price{display:block;margin:.15rem 0 0;font-size:1.05rem}.cgi-cc-price .cur{font-size:.8rem;vertical-align:top}.cgi-cc-price .num{font-size:1.5rem}.cgi-cc-price .full{font-size:.85rem;text-decoration:line-through;color:#9ca3af;margin-left:.35rem}.cgi-cc-btn{flex:0 0 auto;border:1px solid #0a0a0a;background:#fff;color:#0a0a0a;border-radius:.6rem;padding:.5rem 1.1rem;font-weight:600;font-size:.95rem;cursor:pointer}.cgi-cc[aria-pressed=true] .cgi-cc-btn{background:#0a0a0a;color:#fff}/* step 4 summary */
.cgi-calc-summary{display:grid;gap:2rem;align-items:start}@media(min-width:1024px){.cgi-calc-summary{grid-template-columns:1fr 1fr}}.cgi-calc-box{border-radius:1rem;background:#e5e5e5;padding:1.5rem}/* prod neutral-200 */
.cgi-calc-box .sumtitle{font-weight:600;margin-bottom:1rem}/* prod: Summary header row with an editable "Number of units in order" input */
.cgi-calc-sumhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.cgi-calc-sumhead .sumtitle{margin-bottom:0}.cgi-calc-units{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:#111827}.cgi-calc-unitsin{width:4.5rem;padding:.5rem .4rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#111827;font-size:1rem;text-align:center}.cgi-calc-unitsin:focus{outline:none!important;border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e9!important}html.cgi-dark .cgi-calc-units{color:#e5e7eb}html.cgi-dark .cgi-calc-unitsin{background:#171717;border-color:#374151;color:#e5e7eb}.cgi-calc-table{width:100%;border-collapse:collapse;font-size:.95rem}.cgi-calc-table th{text-align:left;padding:.5rem .5rem;border-bottom:1px solid #9ca3af;font-weight:600}.cgi-calc-table td{padding:.5rem .5rem;border-bottom:1px solid #d4d4d4}.cgi-calc-table tfoot td{border:0;border-top:2px solid #9ca3af;font-weight:800;font-size:1.05rem;padding-top:.9rem}.cgi-calc-disc td{color:inherit}/* prod: discount row plain dark, not green */
.cgi-calc-note{font-size:.75rem;color:#737373;line-height:1.35;margin:.5rem 0 0;padding:0 1rem}/* prod: 12px, OUTSIDE the card */
.cgi-calc-cta{border-radius:1rem;background:#e5e5e5;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}/* prod: neutral-200, 24px padding */
/* prod rhythm: uniform 16px flex gap — kill the theme paragraph margins that bled in (was +32px on every <p>) */
.cgi-calc-cta p{margin:0!important}.cgi-calc-cta p.cgi-cal-tz{margin:0 0 -.75rem!important}/* prod: 4px to the slot select */
.cgi-calc-cta .cgi-calc-formmsg:empty{display:none}/* empty status row must not add a gap before NEXT */
.cgi-calc-cta h4{font-family:var(--cgi-font-display,'Amulya',sans-serif)!important;font-weight:700;font-size:1.5rem;margin:0}.cgi-calc-empty{padding:5rem 1rem;text-align:center;color:#6b7280}/* nav */
.cgi-calc-nav{display:flex;justify-content:center;gap:1rem;margin-top:3rem}.cgi-calc-nav button{border-radius:999px;padding:.75rem 2rem;font-weight:600;font-size:1.05rem;cursor:pointer;border:0}.cgi-calc-back{background:transparent!important;color:#171717!important;display:inline-flex;align-items:center;gap:.5rem;font-size:1.125rem!important;font-weight:500!important;padding:1rem 1.5rem!important;box-shadow:none!important}/* prod: 18px/500 + 22px chevron-left svg */
.cgi-calc-back svg{flex:0 0 auto}.cgi-calc-back:hover{background:transparent!important;opacity:.7}html.cgi-dark .cgi-calc-back{color:#e5e7eb!important}.cgi-calc-continue{background:#0ea5e9;color:#fff}.cgi-calc-continue:hover{background:#38bdf8;color:#fff}/* dark */
html.cgi-dark .cgi-calc-qty{border-color:#374151}html.cgi-dark .cgi-calc-qty select{background:#171717;border-color:#374151;color:#e5e7eb}html.cgi-dark .cgi-cc-media{background:#262626}html.cgi-dark .cgi-calc-form input{background:transparent;border-color:#404040;color:#fff}/* match the standardized prod dark field token */
html.cgi-dark .cgi-cc-btn{background:#171717;color:#e5e7eb;border-color:#e5e7eb}html.cgi-dark .cgi-cc[aria-pressed=true] .cgi-cc-btn{background:#e5e7eb;color:#0a0a0a}html.cgi-dark .cgi-calc-box,html.cgi-dark .cgi-calc-cta{background:#262626}html.cgi-dark .cgi-calc-table td{border-color:#374151}html.cgi-dark .cgi-calc-table th{border-bottom-color:#374151}/* header divider was staying light #9ca3af */
html.cgi-dark .cgi-calc-quote,html.cgi-dark .cgi-calc-continue{background:#38bdf8;color:#171717}/* prod dark-button token (sky-400) */
html.cgi-dark .cgi-calc-quote:hover,html.cgi-dark .cgi-calc-continue:hover{background:#7dd3fc;color:#171717}html.cgi-dark .cgi-calc-back{color:#e5e7eb}