.mybook-checkout{box-sizing:border-box;width:min(620px,94vw);max-height:90dvh;overflow:auto;text-align:left;padding:24px;border-radius:12px;background:#fffdf7;color:#24221e}.mybook-checkout::backdrop{background:#0007}.mybook-checkout .checkout-preview{display:block;width:190px;height:190px;margin:auto;max-width:100%}.mybook-checkout fieldset{border:1px solid #ddd4c6;margin:16px 0;padding:12px}.mybook-checkout label{display:block;margin:12px 0;line-height:1.5}.mybook-checkout input[type=checkbox]{width:auto;margin-right:8px}.mybook-checkout select{display:block;max-width:100%;width:100%;padding:9px;margin-top:5px}.mybook-checkout button{margin:8px 8px 0 0;padding:10px 16px}.mybook-checkout [role=status]{min-height:1.5em}.mybook-checkout [hidden]{display:none!important}.mybook-checkout button:disabled{opacity:.55}

.mybook-checkout input[type=text]{box-sizing:border-box;display:block;width:100%;padding:9px;margin-top:5px;border:1px solid #b8b0a3;border-radius:4px;background:white;color:inherit;font:inherit}

.mybook-checkout .checkout-progress{display:none}
.mybook-checkout.is-processing>:not(.checkout-progress){display:none!important}
.mybook-checkout.is-processing .checkout-progress{display:block;padding:12px 0;outline:none}
.mybook-checkout .checkout-progress h2{margin-top:0}
.mybook-checkout .checkout-progress progress{display:block;width:100%;height:12px;border:0;border-radius:20px;overflow:hidden;background:#e5e2d7;appearance:none;margin:24px 0}
.mybook-checkout .checkout-progress progress::-webkit-progress-bar{background:#e5e2d7}
.mybook-checkout .checkout-progress progress:indeterminate{background:linear-gradient(90deg,#e5e2d7 0%,#e5e2d7 20%,#28695b 45%,#e5e2d7 70%,#e5e2d7 100%);background-size:250% 100%;animation:checkout-working 1.6s linear infinite}
.mybook-checkout .checkout-progress progress:indeterminate::-webkit-progress-bar{background:transparent}
.mybook-checkout .checkout-progress progress::-webkit-progress-value{background:#28695b}
.mybook-checkout .checkout-progress ol{list-style:none;padding:0;margin:24px 0}
.mybook-checkout .checkout-progress li{padding:8px 0;color:#68675f}
.mybook-checkout .checkout-progress li[data-state=current]{font-weight:bold;color:#173b36}
.mybook-checkout .checkout-progress li[data-state=done]{color:#28695b}
.mybook-checkout .checkout-elapsed{font-size:.9em;color:#68675f}
@keyframes checkout-working{from{background-position:150% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.mybook-checkout .checkout-progress progress:indeterminate{animation:none}}

.mybook-checkout .notebook-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mybook-checkout .notebook-order-grid legend{font-weight:bold}.mybook-checkout .notebook-order-card{border:1px solid #ddd4c6;border-radius:8px;padding:12px;min-width:0}.mybook-checkout .notebook-order-card canvas{width:100%;height:auto}.mybook-checkout .notebook-order-card input[type=number]{box-sizing:border-box;width:100%;padding:9px;font:inherit}.mybook-checkout .notebook-order-card label{margin:6px 0}.mybook-notebook-options{padding:12px;border:1px solid #ddd4c6;border-radius:8px;margin-bottom:12px}.mybook-notebook-options h3{margin:0 0 8px}.mybook-notebook-options select{max-width:100%;width:100%}.mybook-notebook-options button{white-space:normal}@media(max-width:480px){.mybook-checkout .notebook-order-grid{grid-template-columns:1fr}}

.mybook-checkout .checkout-consent{margin:24px 0 8px;padding:18px;border:2px solid #9a6b24;border-radius:10px;background:#fff5df}.mybook-checkout .checkout-consent h3{margin:0 0 8px;font-size:1.15em}.mybook-checkout .checkout-consent p{margin:8px 0;line-height:1.5}.mybook-checkout .checkout-consent-action{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#fff;border:1px solid #b8b0a3;border-radius:7px;cursor:pointer}.mybook-checkout .checkout-consent-action input[type=checkbox]{flex:0 0 24px;width:24px;height:24px;margin:0;accent-color:#28695b;cursor:pointer}.mybook-checkout .checkout-consent-action:focus-within{outline:3px solid #28695b;outline-offset:3px}.mybook-checkout .checkout-consent-help{font-size:.9em;color:#514b42}.mybook-checkout .checkout-consent.is-confirmed{border-color:#28695b;background:#eff7f0}
