.asr-calendar{--asr-gold:#9b803a;--asr-ink:#292720;box-sizing:border-box;background:#fff;border:1px solid #e8dfca;border-radius:12px;padding:24px;margin:0 0 24px;color:var(--asr-ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.5;max-width:600px;text-align:left;clear:both}
.asr-calendar *{box-sizing:border-box}.asr-calendar h2{font-size:24px!important;line-height:1.25!important;margin:0 0 4px!important;color:var(--asr-ink)}
.asr-calendar .asr-address{font-size:14px;line-height:1.45;font-style:normal;color:#5b574d;margin:0 0 16px}
.asr-calendar .asr-lead-time{font-size:14px;line-height:1.45;color:#5b574d;margin:0 0 16px}.asr-calendar .asr-lead-time strong{color:#806729}
.asr-calendar .asr-info{font-size:14px;margin:0 0 20px;color:#5b574d}.asr-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px}
.asr-calendar .asr-month-title{font-size:18px!important;font-weight:600;text-transform:capitalize;text-align:center;margin:0!important;line-height:1.3!important}
.asr-calendar button{font:inherit;cursor:pointer;letter-spacing:normal;box-shadow:none;min-width:0;text-transform:none}
.asr-calendar .asr-month-nav button{border:1px solid #d8ccb1;background:white;color:#413b2e;width:40px;height:40px;border-radius:50%;font-size:26px;padding:0;line-height:1}
.asr-days,.asr-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.asr-days span{text-align:center;font-size:11px;font-weight:600;color:#686154;padding:4px 0 10px}
.asr-calendar .asr-grid button{padding:0;border:1px solid #d8ccb1;border-radius:6px;background:#fff;color:#393325;min-height:40px;aspect-ratio:1.2;line-height:1;font-size:14px}
.asr-calendar .asr-grid button:hover:not(:disabled){border-color:#9b803a;background:#f2e9d2}.asr-calendar .asr-grid button.asr-selected,.asr-calendar .asr-grid button.asr-selected:hover:not(:disabled){background:#c9a74d;color:#fff;border-color:#c9a74d}
.asr-calendar .asr-grid button:disabled,.asr-calendar .asr-month-nav button:disabled{background:#f1f0ed;color:#a6a197;border-color:transparent;cursor:not-allowed;opacity:1}
.asr-calendar .asr-grid button.asr-today{position:relative;box-shadow:inset 0 0 0 2px var(--asr-gold)}
.asr-calendar .asr-grid button.asr-today::after{content:"";position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--asr-gold)}
.asr-calendar .asr-today-link{display:block;border:0;background:transparent;color:#756029;padding:0;margin:0 0 18px;font-size:12px;line-height:1.5;text-align:left;text-decoration:none}
.asr-calendar .asr-today-link::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--asr-gold);margin-right:7px;vertical-align:middle}
.asr-calendar .asr-today-link:hover{text-decoration:underline}.asr-calendar .asr-info[hidden]{display:none}
.asr-calendar button:focus-visible,.asr-calendar input:focus-visible{outline:3px solid #996f13;outline-offset:3px}
.asr-calendar .asr-legend{font-size:12px;color:#716b60;margin:12px 0 20px}.asr-calendar .asr-slots{border:0;border-top:1px solid #e8dfca;padding:16px 0 0;margin:0;min-width:0}
.asr-calendar .asr-slots legend{font-size:14px;font-weight:600;padding:0 8px 0 0;color:#393325;float:none;width:auto;margin:0}
.asr-slot-options{display:flex;gap:10px;flex-wrap:wrap;font-size:14px}.asr-slot{display:flex!important;align-items:center;gap:8px;border:1px solid #d8ccb1;background:white;border-radius:6px;padding:10px 12px;cursor:pointer;margin:0!important;font-size:14px!important;line-height:1.5!important}
.asr-slot input{accent-color:#806729;margin:0!important;width:16px!important;height:16px!important;position:static!important;opacity:1!important}.asr-status{font-size:14px;margin:18px 0 0!important;font-weight:600}.asr-error{color:#a12621}.asr-grid[aria-busy=true]{opacity:.5;pointer-events:none}
.asr-admin{max-width:1120px}.asr-banner{border-left:4px solid #9b803a;background:#fffdf8;padding:16px 20px;margin:20px 0}.asr-banner p{margin-bottom:0}.asr-preview-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:20px 0}.asr-preview-controls label{display:flex;gap:8px;flex-direction:column}.asr-preview-controls label:has(input[type=checkbox]){flex-direction:row;align-items:center;max-width:240px}
.asr-preview-layout{display:grid;grid-template-columns:minmax(300px,520px) minmax(200px,1fr);gap:24px;align-items:start}.asr-preview-recap{background:white;border:1px solid #ddd;padding:24px;border-radius:8px}.asr-preview-recap h2{margin-top:0}.asr-preview-result{font-weight:600;font-size:16px}.asr-order-summary{margin:20px 0}
@media(max-width:700px){.asr-preview-layout{grid-template-columns:1fr}.asr-calendar{padding:16px;width:100%}.asr-calendar h2{font-size:21px!important}.asr-calendar .asr-grid button{min-height:36px}.asr-admin .form-table input.regular-text{max-width:100%}.asr-slot-options{gap:8px}}

/* Cart → retreat → checkout. Applied only to an enabled public flow or private test. */
body.asr-flow .eltdf-side-menu-button-opener,body.asr-flow .eltdf-expanding-menu-opener,body.asr-flow .eltdf-fullscreen-menu-opener,body.asr-flow .eltdf-mobile-menu-opener,body.asr-flow .eltdf-mobile-nav{display:none!important}
body.asr-flow .asr-return-home{display:inline-block!important;margin-left:24px;color:#806729!important;font-family:Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;white-space:nowrap;vertical-align:middle}
body.asr-flow .asr-return-home:hover{text-decoration:underline}
body.asr-flow button.checkout-button.asr-open-retreat{display:inline-block;background:#060606;color:#c9a74d;border:1px solid #c9a74d;border-radius:999px;padding:19px 38px;font:600 14px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s}
body.asr-flow button.checkout-button.asr-open-retreat:hover,body.asr-flow button.checkout-button.asr-open-retreat:focus-visible{background:#c9a74d;color:#fff;border-color:#c9a74d}
#asr-retreat-dialog .asr-grid button{aspect-ratio:auto;min-height:40px;height:40px}#asr-retreat-dialog .asr-calendar h2{font-size:22px!important}#asr-retreat-dialog .asr-month-nav{margin-bottom:8px}#asr-retreat-dialog .asr-legend{margin:8px 0 12px}#asr-retreat-dialog .asr-status{margin-top:10px!important}#asr-retreat-dialog .asr-dialog-actions{margin-top:16px}
.asr-private-banner{font:13px/1.5 Arial,sans-serif;background:#fff8df;border:1px solid #dcc58a;border-radius:6px;padding:14px 18px;margin:0 0 24px;color:#514318;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}.asr-private-banner strong{flex-basis:100%}.asr-private-banner a{margin-left:auto;color:#514318;text-decoration:underline}
.asr-checkout-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e8dfca;border-radius:8px;background:#fffdf8;padding:18px 22px;margin-bottom:26px;font:15px/1.6 Arial,sans-serif}.asr-checkout-label{display:block}.asr-edit-retreat{border:0;background:none;color:#756029;font:inherit;text-decoration:underline;cursor:pointer}
html.asr-dialog-open{overflow:hidden}#asr-retreat-dialog{box-sizing:border-box;border:0;border-radius:14px;padding:24px;width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;margin:auto;background:#fff;box-shadow:0 20px 90px #0005;color:#292720;font-family:Arial,sans-serif}
#asr-retreat-dialog:not([open]){display:none!important}#asr-retreat-dialog::backdrop{background:rgba(30,27,22,.55)}
#asr-retreat-dialog .asr-calendar{border:0;padding:12px 0 0;margin:0;max-width:none;background:transparent}#asr-retreat-dialog .asr-calendar h2{padding-right:24px}
#asr-retreat-dialog .asr-close-dialog{position:absolute;right:12px;top:8px;width:36px;height:36px;padding:0;border:0;background:transparent;color:#514a3b;font:28px/1 Arial,sans-serif;cursor:pointer}
.asr-dialog-actions{display:flex;flex-direction:column;gap:12px;margin-top:22px}.asr-confirm-retreat{background:#060606;color:#c9a74d;border:1px solid #c9a74d;padding:15px 12px;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;border-radius:999px;white-space:normal;transition:background-color .2s,color .2s}.asr-confirm-retreat:hover:not(:disabled),.asr-confirm-retreat:focus-visible:not(:disabled){background:#c9a74d;color:#fff;border-color:#c9a74d}.asr-confirm-retreat:disabled{background:#dedbd3;border-color:#dedbd3;color:#777166;cursor:not-allowed}.asr-cancel-retreat{border:0;background:none;color:#686154;text-decoration:underline;font:13px/1.5 Arial,sans-serif;cursor:pointer;padding:4px}
.asr-test-payment{border:1px dashed #bfa75f;background:#fffdf5;padding:22px;margin:24px 0}.asr-test-payment button:disabled{padding:14px;color:#777;background:#eae7de;border:0;cursor:not-allowed}
@media(max-width:700px){.asr-checkout-summary{position:relative}.asr-checkout-summary>span{width:100%}.asr-checkout-summary strong{display:block;padding-right:70px}.asr-checkout-summary .asr-checkout-label{font-size:14px}.asr-checkout-summary .asr-edit-retreat{position:absolute;right:14px;top:14px}}
@media(max-width:700px){#asr-retreat-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0;padding:24px 18px}.asr-dialog-actions{position:sticky;bottom:-24px;background:#fff;padding:16px 0;margin-bottom:0}.asr-checkout-summary{padding:14px;align-items:flex-start}.asr-private-banner{font-size:12px}.asr-private-banner a{margin-left:0}body.asr-flow .eltdf-mobile-header .eltdf-position-center{position:static!important;float:left!important;width:auto!important;transform:none!important}body.asr-flow .eltdf-mobile-header .eltdf-mobile-logo-wrapper a{max-width:115px!important}body.asr-flow .eltdf-mobile-header .asr-return-home{font-size:10px;margin-left:8px;letter-spacing:.5px}}
