:root{--sk-primary:#007ac2;--sk-accent:#0095eb;--sk-text:#282723;--sk-heading:#000;--sk-border:#d9d9d9;--sk-light:#f6f6f6;--sk-error:#a21a34;--sk-white:#fff;--sk-muted:#757575;--sk-shadow:0 3px 8px 0 #7078873d;--step-1:#5aa700;--step-2:#29b6e8;--step-3:#d0021b;--step-4:#111;--step-todo:#b7b7b7;--sk-heading-font:"Alvar Essential", "Open Sans", system-ui, sans-serif;--sk-body-font:"Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{background:var(--sk-light);color:var(--sk-text);font-family:var(--sk-body-font);margin:0;padding:0;font-size:17px;line-height:28px}h1,h2,h3{font-family:var(--sk-heading-font);color:var(--sk-heading);font-weight:700}a{color:var(--sk-primary)}.site{flex-direction:column;min-height:100vh;display:flex}.site-header{background:var(--sk-white);box-shadow:var(--sk-shadow);z-index:100;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;max-width:760px;margin:0 auto;padding:16px 24px;display:flex}.brand-logo img,.brand-logo svg{width:auto;height:38px;display:block}.site-header__right{align-items:center;gap:12px;display:flex}.hamburger{cursor:pointer;color:var(--sk-heading);background:0 0;border:0;padding:8px;line-height:0}.demo-menu{border:1px dashed var(--sk-border);border-radius:4px;align-items:center;gap:6px;padding:3px 6px 3px 8px;display:inline-flex}.demo-menu__tag{letter-spacing:1px;color:var(--sk-muted);font-size:10px;font-weight:700}.demo-menu__select{color:var(--sk-heading);cursor:pointer;background:0 0;border:0;max-width:150px;padding:2px;font-size:13px}.site-main{flex:1;padding:28px 16px 56px}.site-footer{background:var(--sk-white);border-top:1px solid var(--sk-border);text-align:center;color:var(--sk-muted);padding:24px;font-size:15px}.site-footer a{color:var(--sk-primary);font-weight:600}.page{background:var(--sk-white);border:1px solid var(--sk-border);border-radius:2px;max-width:480px;margin:0 auto;padding:28px 32px 36px}.page h1{text-align:center;margin:8px 0 18px;font-size:40px;line-height:44px}.page .lead{text-align:center;margin:0 0 22px}.page .lead--small{font-size:15px}.stepper{align-items:center;margin:8px 0 24px;display:flex}.stepper__node{width:38px;height:38px;color:var(--sk-white);background:var(--step-todo);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.stepper__bar{background:var(--step-todo);flex:1;height:3px}.stepper__node[data-reached="1"][data-index="1"]{background:var(--step-1)}.stepper__node[data-reached="1"][data-index="2"]{background:var(--step-2)}.stepper__node[data-reached="1"][data-index="3"]{background:var(--step-3)}.stepper__node[data-reached="1"][data-index="4"]{background:var(--step-4)}.field{margin-bottom:16px;display:block}.field>span,.radio-field legend{color:var(--sk-heading);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field .req{color:var(--sk-error);margin-left:3px;text-decoration:none}.field input,.field select,.field textarea{background:var(--sk-white);width:100%;color:var(--sk-text);border:1px solid #9a9a9a;border-radius:2px;padding:15px 18px;font-family:inherit;font-size:16px;line-height:22px}.field input::placeholder{color:#8a8a8a}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sk-primary);box-shadow:0 0 0 1px var(--sk-primary);outline:none}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--sk-error)}.field-row{gap:12px;display:flex}.field-row .field{flex:1}.checkrow{align-items:flex-start;gap:12px;margin-bottom:14px;font-size:15px;line-height:22px;display:flex}.checkrow input[type=checkbox]{width:22px;height:22px;accent-color:var(--sk-primary);flex:none;margin:0}.mandatory-note{text-align:center;margin:0 0 16px;font-weight:700}.demo-hint{border:1px dashed var(--sk-border);background:var(--sk-light);color:var(--sk-muted);border-radius:4px;margin-top:28px;padding:14px 16px;font-size:13px}.demo-hint__tag{letter-spacing:1px;color:var(--sk-muted);margin-bottom:8px;font-size:10px;font-weight:700;display:inline-block}.demo-hint__intro{margin:0 0 8px}.demo-hint ul{margin:0 0 8px;padding-left:18px}.demo-hint li{margin-bottom:4px}.demo-hint code{color:var(--sk-heading);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.link-inline{font:inherit;color:var(--sk-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:15px;display:flex}.toggle-switch{flex:none;width:48px;height:28px;position:relative}.toggle-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.toggle-switch__track{background:var(--sk-border);border-radius:999px;transition:background .15s;position:absolute;inset:0}.toggle-switch__track:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.toggle-switch input:checked+.toggle-switch__track{background:var(--sk-primary)}.toggle-switch input:checked+.toggle-switch__track:after{transform:translate(20px)}.toggle-switch input:focus-visible+.toggle-switch__track{box-shadow:0 0 0 2px var(--sk-primary)}.family-block{margin:4px 0 8px}.family-members{border:1px solid var(--sk-border);background:var(--sk-light);border-radius:2px;margin-bottom:8px;padding:14px 16px 6px}.family-hint{color:var(--sk-muted);margin:0 0 12px;font-size:14px}.count-field{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.count-field__label{font-size:15px}.count-field__controls{align-items:center;gap:14px;display:flex}.count-field__controls button{border:1px solid var(--sk-border);width:34px;height:34px;color:var(--sk-primary);cursor:pointer;background:#fff;border-radius:50%;font-size:20px;line-height:1}.count-field__controls button:disabled{color:var(--sk-border);cursor:not-allowed}.count-field__value{text-align:center;min-width:22px;font-size:16px;font-weight:600}.pay-method{cursor:pointer;align-items:flex-start;gap:12px;padding:4px 0 16px;display:flex}.pay-method input[type=radio]{width:22px;height:22px;accent-color:var(--sk-primary);margin-top:2px}.pay-method__body strong{font-size:19px;font-weight:600}.pay-method__body small{color:var(--sk-text);font-size:14px;display:block}.card-marks{gap:8px;margin-top:8px;display:flex}.card-marks span{letter-spacing:.5px;border:1px solid var(--sk-border);color:var(--sk-muted);border-radius:3px;padding:3px 7px;font-size:12px;font-weight:700}.amount-due{text-align:center;margin:0 0 24px}.amount-due .label{font-family:var(--sk-heading-font);color:var(--sk-primary);font-size:26px;font-weight:700}.amount-due .product{color:var(--sk-primary);font-size:18px;display:block}.amount-due .product-sub{color:var(--sk-muted);margin-top:4px;font-size:14px;display:block}.discount-note{text-align:center;color:#2e7d32;margin:0 0 16px;font-weight:600}.btn{border:2px solid var(--sk-primary);background:var(--sk-primary);width:100%;color:var(--sk-white);font-family:var(--sk-heading-font);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:15px 24px;font-size:19px;font-weight:700;line-height:24px;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.btn:hover:not(:disabled){background:var(--sk-accent);border-color:var(--sk-accent)}.btn:disabled{background:var(--sk-muted);border-color:var(--sk-muted);cursor:not-allowed}.btn-link{text-align:center;width:100%;color:var(--sk-primary);font-family:var(--sk-heading-font);cursor:pointer;background:0 0;border:0;padding:14px;font-size:17px;font-weight:700;display:block}.help-line{text-align:center;margin:18px 0 0;font-size:15px}.error{color:var(--sk-error);margin-top:6px;font-size:14px;display:block}.muted{color:var(--sk-muted);font-size:15px}.flash{border:1px solid var(--sk-border);color:#0a4d7a;background:#eaf3fa;border-radius:2px;margin-bottom:16px;padding:12px 14px;font-size:15px}.flash--error{color:var(--sk-error);background:#fbeaed;border-color:#e7b9c2}.section-heading{text-align:center;margin:30px 0 4px;font-size:28px}.section-sub{text-align:center;color:var(--sk-text);margin:0 0 18px}.assign-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.assign-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--sk-primary)}.assign-row .name{color:var(--sk-primary);flex:1;font-size:18px;font-weight:600}.assign-row select{border:1px solid #9a9a9a;border-radius:2px;flex:0 0 150px;padding:10px 12px;font-family:inherit;font-size:15px}.confirm-number{text-align:center;margin:26px 0}.confirm-number .label{color:var(--sk-primary);font-family:var(--sk-heading-font);font-size:24px;display:block}.confirm-number .value{color:var(--sk-primary);font-family:var(--sk-heading-font);font-size:34px;font-weight:700;display:block}.socials{justify-content:center;gap:14px;margin:14px 0 24px;display:flex}.socials a{border:1px solid var(--sk-primary);width:44px;height:44px;color:var(--sk-primary);border-radius:4px;justify-content:center;align-items:center;display:flex}.loading{text-align:center;color:var(--sk-muted);padding:40px 0}.dotted-divider{border:0;border-top:2px dotted var(--sk-border);margin:24px 0}.family-list{margin:0 0 12px;padding:0;list-style:none}.family-list__row{border:1px solid var(--sk-border);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;font-size:15px;display:flex}.family-list__remove{color:var(--sk-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:14px}.family-list__remove:hover{color:var(--sk-primary)}.family-list__add{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.family-list__add button{border:1px dashed var(--sk-border);background:var(--sk-light);color:var(--sk-primary);cursor:pointer;border-radius:4px;flex:auto;padding:10px 12px;font-size:14px;font-weight:600}.member-card{border:1px solid var(--sk-border);border-radius:4px;margin-bottom:14px;padding:12px 14px 4px}.member-card--main{background:var(--sk-light);justify-content:space-between;align-items:baseline;padding:14px;display:flex}.member-card__band{letter-spacing:.5px;text-transform:uppercase;color:var(--sk-muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.member-card--main .member-card__band{margin-bottom:0}.member-card__head{justify-content:space-between;align-items:center;display:flex}.member-card__head .member-card__band{margin-bottom:0}.member-card__name{font-size:16px;font-weight:600}.chips{flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.chip{background:var(--sk-light);border:1px solid var(--sk-border);border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 12px;font-size:14px;display:inline-flex}.chip button{cursor:pointer;color:var(--sk-muted);background:0 0;border:0;border-radius:50%;padding:0 6px;font-size:18px;line-height:1}.chip button:hover{color:var(--sk-primary)}.address-autocomplete{position:relative}.address-busy{color:var(--sk-muted,#6b7280);margin:-8px 0 8px;font-size:13px;display:block}.address-results{border:1px solid var(--sk-border);z-index:20;background:#fff;border-radius:2px;max-height:260px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.address-results li{cursor:pointer;border-bottom:1px solid var(--sk-light);padding:10px 14px;font-size:15px}.address-results li:last-child{border-bottom:0}.address-results li:hover,.address-results li.is-active{background:var(--sk-light)}.address-manual{color:var(--sk-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:600}
