.co-page{padding:1.5rem 0 3rem}.co-page .co-column{max-width:42rem;margin:0 auto}.co-page .frame-thumb{width:7rem;height:3.5rem;object-fit:contain;background:#fff}@media(max-width:575.98px){.co-page .frame-thumb{width:5rem;height:2.5rem}}.co-page .co-total{font-size:2.25rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.co-page .lens-summary{margin-top:0}.co-page .price-includes{font-size:12px;color:#666}.co-step{scroll-margin-top:7rem}.co-step+.co-step,#co-form{margin-top:.75rem}.co-step .step-num{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;background:var(--primary-color);color:#fff}.co-step .step-title,.co-page #pg-summary-title,.co-page #borrow-frames-title{font-size:1.25rem}.co-step.is-todo{background:transparent}.co-step.is-todo .step-num{background:var(--bs-secondary-bg);color:var(--bs-secondary-color)}.co-step.is-todo .step-title{color:var(--bs-secondary-color)}.co-step.is-done .step-num{background:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis)}.co-step:not(.is-active) .step-body,.co-step:not(.is-done) .step-summary,.co-step:not(.is-done) .step-edit,.co-step.no-edit .step-edit{display:none}.co-step .step-summary{margin:.5rem 0 0 2.5rem;font-size:.875rem;color:var(--bs-secondary-color);overflow-wrap:anywhere}.co-step .step-body{margin-top:1rem}.co-step .option-list .sub-text{display:block;font-size:.8rem;color:var(--bs-secondary-color)}.co-step .pay-logo{height:1.15rem;margin-left:.35rem}.co-page .field-hint{font-size:.75rem;color:var(--bs-secondary-color);margin:.25rem 0 0}.co-page .bankid-logo{height:1.5rem;margin-left:.5rem}.co-page .co-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;font-size:.875rem;color:var(--bs-secondary-color)}.co-page .co-divider::before,.co-page .co-divider::after{content:"";flex:1;border-top:1px solid var(--bs-border-color)}#co-register-holder .input_wrapper{margin-bottom:1rem}#co-register-holder .invalid-feedback{display:none}#co-register-holder .is-invalid ~ .invalid-feedback{display:block}#co-register-holder .form-control.is-invalid{background-image:none;padding-right:.75rem}#co-register-holder .btn_submit{margin-top:.5rem}#co-register-holder p{font-size:.75rem;color:var(--bs-secondary-color);margin:.25rem 0 0}#co-register-holder .text-link{cursor:pointer;text-decoration:underline}.co-page .co-logout-icon{height:1rem;margin:-.15rem .3rem 0 0}.co-page .price-includes p{margin:0}.co-page .extra-info-btn{background:0;border:0;box-shadow:none;margin:0 0 0 .25rem;padding:0;position:static}.co-page .extra-info-btn i{color:#000;font-size:16px}.co-sticky{top:65px}body:has(.co-page){padding-bottom:0}.co-page a:not([class*="btn"]):not(.link-secondary){color:var(--primary-color)}.co-page a:not([class*="btn"]):not(.link-secondary):hover{color:var(--primary-color-hover)}.borrow-frames .borrow-count{align-items:center;color:var(--bs-secondary-color);display:inline-flex;font-size:.875rem;gap:.5rem}.borrow-slots{display:inline-flex;gap:3px}.borrow-slots span{border:1px solid var(--primary-color);border-radius:50%;height:.6rem;width:.6rem}.borrow-slots span.is-filled{background:var(--primary-color)}.borrow-frame,.borrow-add{align-items:center;border-top:1px solid var(--bs-border-color);display:flex;gap:1rem;min-height:44px;padding:.5rem 0}.co-page .borrow-frame a.borrow-frame-name{color:var(--bs-body-color);text-decoration:none}.co-page .borrow-frame a.borrow-frame-name:hover{color:var(--bs-body-color);text-decoration:underline}.borrow-add a{align-items:center;border:1px dashed var(--bs-border-color);border-radius:var(--bs-border-radius);display:flex;flex:1;gap:.5rem;justify-content:center;padding:.75rem;text-decoration:none}.co-page .btn.is-disabled,.co-page .btn.is-disabled:hover{background-color:var(--primary-color);border-color:var(--primary-color);cursor:default;opacity:.65}.book-places{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.book-place{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:.75rem 1rem}.book-place:hover{border-color:var(--primary-color)}.btn-check:checked+.book-place{background:#e6eff3;border-color:var(--primary-color);box-shadow:inset 0 0 0 1px var(--primary-color)}.btn-check:focus-visible+.book-place{outline:2px solid var(--primary-color);outline-offset:2px}.book-place-city{font-size:1.1rem}.book-place-address,.book-place-first{color:var(--bs-secondary-color);font-size:.875rem}.book-place-why{align-self:flex-start;font-weight:500;margin-top:.25rem}.book-week{align-items:center;display:flex;gap:.5rem}.book-days{display:grid;gap:.35rem;grid-template-columns:repeat(7,1fr);margin-top:.75rem}.book-day{align-items:center;background:#fff;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-body-color);display:flex;flex-direction:column;min-height:44px;padding:.4rem 0}.book-day:hover:not(:disabled){border-color:var(--primary-color)}.book-day.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.book-day:disabled{color:var(--bs-secondary-color);opacity:.45}.book-day-name{font-size:.75rem}.book-day-date{font-size:1.1rem;font-weight:600;line-height:1.2}.book-times{margin-top:1rem;min-height:3rem}.book-times.is-loading{opacity:.5}.book-time-group+.book-time-group{margin-top:.75rem}.book-time-label{color:var(--bs-secondary-color);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:.4rem;text-transform:uppercase}.book-time{font-variant-numeric:tabular-nums;min-width:4.5rem}.book-confirm{display:grid;gap:.25rem 1rem;grid-template-columns:max-content 1fr;margin-bottom:.75rem !important}.book-confirm dt{color:var(--bs-secondary-color);font-weight:normal}.book-confirm dd{margin:0}