:root{--cc-cream:#fdfbf7;--cc-ink:#111;--cc-ink-soft:#5c5952;--cc-blue:#28afff;--cc-blue-soft:#80c1fa;--cc-line:#e6e1d8;--cc-error:#b4342a}.cc-page{background:var(--cc-cream);min-height:100%;color:var(--cc-ink)}.cc-display{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;font-weight:500;line-height:1.05}.cc-card{border:1px solid var(--cc-line);background:#fff;border-radius:14px;padding:1.5rem}@media (min-width:640px){.cc-card{padding:2rem}}.cc-fieldset{border:0;min-width:0;margin:0 0 2.25rem;padding:0}.cc-fieldset:last-of-type{margin-bottom:0}.cc-fieldset+.cc-fieldset{border-top:1px solid var(--cc-line);padding-top:2.25rem}.cc-legend{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.015em;float:left;width:100%;margin-bottom:1rem;padding:0;font-size:1.3125rem;font-weight:600}.cc-legend+*{clear:both}.cc-required{color:var(--cc-error)}.cc-label{letter-spacing:.02em;margin-bottom:.3rem;font-size:.9375rem;font-weight:500;display:block}.cc-hint{color:var(--cc-ink-soft);margin:-.15rem 0 .35rem;font-size:.8125rem}.cc-input{border:1px solid var(--cc-line);width:100%;color:var(--cc-ink);background:#fff;border-radius:9px;padding:.7rem .75rem;font-family:inherit;font-size:1.0625rem;transition:border-color .15s,box-shadow .15s}.cc-input:focus{border-color:var(--cc-blue);outline:none;box-shadow:0 0 0 3px #28afff2e}.cc-input-error{border-color:var(--cc-error)}.cc-field-error{color:var(--cc-error);margin-top:.3rem;font-size:.8125rem}.cc-error-banner{border:1px solid var(--cc-error);color:var(--cc-error);background:#fdf1f0;border-radius:9px;margin-top:1.25rem;padding:.7rem .85rem;font-size:.9375rem}.cc-choice{cursor:pointer;border:1px solid var(--cc-line);background:#fff;border-radius:11px;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:block}.cc-choice:hover{border-color:var(--cc-blue-soft)}.cc-choice-on{border-color:var(--cc-blue);box-shadow:0 0 0 3px #28afff26}.cc-choice:focus-within{border-color:var(--cc-blue);box-shadow:0 0 0 3px #28afff47}.cc-button{border:1px solid var(--cc-blue);min-height:46px;color:var(--cc-blue);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.6rem;font-size:1.0625rem;transition:background .15s,color .15s;display:inline-flex}.cc-button:hover{background:#28afff14}.cc-button-primary{background:var(--cc-blue);color:#fff}.cc-button-primary:hover{background:#0f9ef5}.cc-button:disabled{opacity:.55;cursor:default}.cc-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (prefers-reduced-motion:reduce){.cc-input,.cc-choice,.cc-button{transition:none}}.cc-check{cursor:pointer;color:var(--cc-ink);align-items:center;gap:.55rem;font-size:.9375rem;display:flex}.cc-check input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--cc-blue);cursor:pointer;flex:none}.cc-note{color:var(--cc-ink-soft);margin:.4rem 0 0;font-size:.9375rem;line-height:1.55}.cc-note-standalone{margin-top:.9rem;margin-bottom:.4rem}.cc-steps{gap:.85rem;max-width:30rem;margin:1.5rem auto 0;padding:0;list-style:none;display:grid}.cc-steps li{grid-template-columns:2.3rem 1fr;align-items:baseline;font-size:1.0625rem;line-height:1.5;display:grid}.cc-step-number{color:var(--cc-blue);font-variant-numeric:tabular-nums}.cc-price{color:var(--cc-ink-soft);font-variant-numeric:tabular-nums}.cc-row{border:1px solid var(--cc-line);background:#fff;border-radius:11px;padding:.85rem}.cc-row-grid{gap:.6rem;display:grid}@media (min-width:560px){.cc-row-grid{grid-template-columns:1.4fr .7fr 1.1fr .9fr}}.cc-row-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cc-ink-soft);margin-bottom:.25rem;font-size:.8125rem;display:block}.cc-row .cc-input{padding:.55rem .6rem}.cc-row-remove{font:inherit;color:var(--cc-ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:.6rem;padding:0;font-size:.875rem;text-decoration:underline}.cc-row-remove:hover{color:var(--cc-error)}.cc-add-row{font:inherit;color:var(--cc-blue);cursor:pointer;background:0 0;border:0;margin-top:.75rem;padding:0;font-size:1rem}.cc-add-row:hover{text-underline-offset:3px;text-decoration:underline}.cc-info{border:1px solid var(--cc-line);background:var(--cc-cream);border-radius:9px;margin-top:.7rem;padding:.75rem .85rem}.cc-info-title{margin:0;font-size:.9375rem;font-weight:600}.cc-info .cc-note{margin-top:.25rem}.cc-info-list{color:var(--cc-ink-soft);margin:.5rem 0 0;padding-left:1.1rem;font-size:.9375rem;line-height:1.55;list-style:outside}.cc-info-list li+li{margin-top:.2rem}.cc-info-plain{color:var(--cc-ink);font-size:.9375rem;line-height:1.55}.cc-bubble{border-radius:9px;margin:0;padding:.7rem .9rem;font-size:.9375rem;line-height:1.5}.cc-bubble-info{border:1px solid var(--cc-line);background:var(--cc-cream);color:var(--cc-ink)}.cc-bubble-lead{margin-bottom:1.5rem}.cc-bubble-trail{margin-top:1.5rem}.cc-bubble-warn{color:#6b2f2f;background:#fdeeee;border:1px solid #eabdbd;margin-top:.75rem}.cc-bubble-blue{color:#14405c;background:#28afff1a;border:1px solid #28afff66}.cc-bubble-lead-page{margin-top:1.25rem;margin-left:auto;margin-right:auto;padding:.8rem 1rem;font-size:1.0625rem}.cc-drink-card{text-align:left;cursor:pointer;border:1px solid var(--cc-line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:11px;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s;display:block}.cc-drink-card:hover{border-color:var(--cc-blue-soft)}.cc-drink-card-on{border-color:var(--cc-blue);box-shadow:0 0 0 3px #28afff26}.cc-drink-card:focus-visible{border-color:var(--cc-blue);outline:none;box-shadow:0 0 0 3px #28afff4d}.cc-drink-card-taken{opacity:.5}.cc-doc-head{border-bottom:1px solid var(--cc-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-bottom:1.5rem;display:flex}.cc-doc-kind{color:var(--cc-ink-soft);font-size:1.75rem;font-weight:300;line-height:1}.cc-doc-number{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--cc-ink-soft);margin-top:.35rem;font-size:.875rem}.cc-doc-meta{gap:.75rem 2rem;margin-top:1.5rem;font-size:.9375rem;display:grid}@media (min-width:640px){.cc-doc-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.cc-doc-meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--cc-ink-soft);font-size:.6875rem;font-weight:600}.cc-doc-meta dd{margin:.15rem 0 0}.cc-doc-table{border-collapse:collapse;width:100%;font-size:.9375rem}.cc-doc-table thead tr{background:#28afff2e}.cc-doc-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#14405c;padding:.6rem .75rem;font-size:.6875rem;font-weight:600}.cc-doc-table th:last-child,.cc-doc-table td:last-child{text-align:right}.cc-doc-table td{border-bottom:1px solid var(--cc-line);vertical-align:top;padding:.85rem .75rem}.cc-doc-item{font-weight:600}.cc-doc-table td:first-child{min-width:9.5rem}.cc-doc-desc{color:var(--cc-ink-soft);margin-top:.15rem;display:block}.cc-doc-money{font-family:var(--font-geist-mono), ui-monospace, monospace}.cc-doc-totals{gap:.25rem;max-width:22rem;margin:1.5rem 0 0 auto;font-size:.9375rem;display:grid}.cc-doc-total-row{justify-content:space-between;gap:1.5rem;display:flex}.cc-doc-total-strong{background:#28afff2e;padding:.35rem .6rem;font-weight:600}.cc-doc-total-muted{color:var(--cc-ink-soft)}.cc-doc-agreement{border:1px solid var(--cc-line);white-space:pre-line;background:#fff;border-radius:11px;max-height:30rem;padding:1.25rem 1.5rem;font-size:.9375rem;line-height:1.65;overflow-y:auto}.cc-doc-steps{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.cc-doc-step{align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.cc-doc-tick{border:1px solid var(--cc-line);width:1.4rem;height:1.4rem;color:var(--cc-ink-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.8rem;display:flex}.cc-doc-tick-on{border-color:var(--cc-blue);color:#14405c;background:#28afff2e}.cc-doc-step-done{color:var(--cc-ink-soft)}.cc-agreement-h1{letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.cc-agreement-h2{margin:1.4rem 0 .4rem;font-size:1rem;font-weight:600}.cc-agreement-p{margin:0 0 .5rem}.cc-agreement-li{margin:0 0 .4rem;padding-left:1.1rem;position:relative}.cc-agreement-li:before{content:"";background:var(--cc-ink-soft);border-radius:999px;width:4px;height:4px;position:absolute;top:.65em;left:.25rem}.cc-agreement-li-deep{padding-left:2.2rem}.cc-agreement-li-deep:before{left:1.35rem}.cc-doc-agreement{white-space:normal}.cc-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cc-date-trigger{text-align:left;cursor:pointer}.cc-date-placeholder{color:var(--cc-ink-soft)}.cc-cal{border:1px solid var(--cc-line);background:#fff;border-radius:11px;max-width:22rem;margin-top:.5rem;padding:.75rem}.cc-cal-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cc-cal-month{margin:0;font-size:.9375rem;font-weight:600}.cc-cal-nav{width:2rem;height:2rem;color:var(--cc-ink);border-radius:999px;font-size:1.25rem;line-height:1}.cc-cal-nav:hover{background:var(--cc-cream)}.cc-cal-nav:disabled{opacity:.3;cursor:default;background:0 0}.cc-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.cc-cal-weekday{text-align:center;color:var(--cc-ink-soft);padding-bottom:.15rem;font-size:.75rem}.cc-cal-day{height:2.4rem;color:var(--cc-ink);border:1px solid #0000;border-radius:8px;font-size:.9375rem;position:relative}.cc-cal-day:hover{border-color:var(--cc-blue-soft)}.cc-cal-day:focus-visible{outline:2px solid var(--cc-blue);outline-offset:1px}.cc-cal-day:disabled{color:var(--cc-line);cursor:default;border-color:#0000}.cc-cal-day-short{color:#6b2f2f;background:#fdeeee}.cc-cal-day-short:hover{border-color:#eabdbd}.cc-cal-day-on,.cc-cal-day-on:hover{background:var(--cc-blue);border-color:var(--cc-blue);color:#fff}.cc-cal-tip{z-index:10;color:#6b2f2f;text-align:left;pointer-events:none;background:#fdeeee;border:1px solid #eabdbd;border-radius:9px;width:13rem;padding:.5rem .65rem;font-size:.8125rem;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000014}.cc-cal-tip-left{left:0;transform:none}.cc-cal-tip-right{left:auto;right:0;transform:none}.cc-cal-day:hover .cc-cal-tip,.cc-cal-day:focus-visible .cc-cal-tip{display:block}.cc-row-foot{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cc-row-foot:empty{display:none}.cc-row-total{font-variant-numeric:tabular-nums;margin-top:.6rem;margin-left:auto;font-weight:600}.cc-estimate{border:1px solid var(--cc-line);background:var(--cc-cream);border-radius:11px;margin-top:1rem;padding:.85rem 1rem;font-size:.9375rem}.cc-estimate-title{margin-bottom:.4rem;font-weight:600}.cc-estimate-lines li,.cc-estimate-sums>div{justify-content:space-between;gap:1rem;padding:.15rem 0;display:flex}.cc-estimate-lines li span:first-child{color:var(--cc-ink-soft)}.cc-estimate-sums{border-top:1px solid var(--cc-line);margin-top:.4rem;padding-top:.4rem}.cc-estimate-sums dt{color:var(--cc-ink-soft)}.cc-estimate-total{font-weight:600}.cc-estimate-total dt{color:var(--cc-ink)}.cc-estimate-money{font-variant-numeric:tabular-nums;white-space:nowrap}.cc-estimate-note{color:var(--cc-ink-soft);margin-top:.55rem;font-size:.8125rem}.cc-row-sum{color:var(--cc-ink-soft);margin-right:.75rem;font-weight:400}
