.availability{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #becdc7;padding-top:25px}.availability>div{display:flex;flex-direction:column}.availability strong{font-family:Georgia,serif;font-size:64px;line-height:1.2}.availability>div:last-child strong{color:#9c7b2d}.availability span{font-size:13px}#sales-progress{display:block;width:100%;height:8px;margin-top:26px;border:0;background:#d5dfda;accent-color:#aa8528}#sales-progress::-webkit-progress-bar{background:#d5dfda}#sales-progress::-webkit-progress-value{background:#aa8528}.inventory-note{font-size:11px;color:var(--muted);margin:10px 0 40px}.delivery-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:start}.calendar{background:#fafbf8;padding:28px;border:1px solid var(--line)}.calendar-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.calendar-head h3{font-size:25px;font-weight:400;margin:0 0 20px}.calendar-head .eyebrow{margin-bottom:8px}.calendar-nav{display:flex;gap:7px}.calendar-nav button{background:none;border:1px solid var(--line);width:35px;height:35px;color:var(--ink)}.calendar-nav button:disabled{opacity:.3;cursor:default}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekdays span{font-size:10px;text-align:center;padding:10px 0;color:var(--muted)}.calendar-day,.calendar-empty{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:13px}.calendar-day{border:1px solid transparent;color:#74837e;background:transparent;position:relative;flex-direction:column}.calendar-day.target{border-color:#b4c7bb;color:var(--ink);background:#e9efe4;font-weight:600}.calendar-day.target:after{content:'•';line-height:8px;font-size:13px;color:#a7842c}.calendar-day.target:hover{border-color:var(--ink)}.calendar-day.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.calendar-day.selected:after{color:var(--lime)}.calendar-legend{font-size:11px;margin:16px 0 8px;color:var(--ink)}.calendar-note{font-size:11px!important;color:var(--muted);margin-bottom:0}.delivery-detail{padding:25px 0}.delivery-detail h3{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.2;margin:15px 0}.delivery-detail p{font-size:14px}.delivery-detail .btn{margin:10px 0 15px;width:100%}#production-target{padding:15px 0;border-top:1px solid #bdcbc5;border-bottom:1px solid #bdcbc5}.payment-head{margin:55px 0 30px}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.payment-grid article{border-top:1px solid #b8c9be;padding-top:20px}.payment-number{font-size:12px;color:#9b7c35}.payment-grid h3{font-size:22px;font-weight:400;margin:18px 0 12px}.payment-grid strong{font-size:12px;font-weight:600}.payment-grid p{font-size:13px;color:var(--muted);margin-top:12px}label small{font-size:10px;color:var(--muted)}@media(max-width:700px){.availability{gap:10px}.availability strong{font-size:46px}.availability span{font-size:11px}.delivery-layout,.payment-grid{grid-template-columns:1fr;gap:20px}.calendar{padding:16px}.calendar-day,.calendar-empty{min-height:43px}.calendar-head h3{font-size:23px}.delivery-detail{padding-top:0}.payment-head{margin-top:35px}}

.calendar-day.target.available{background:#dcefe2;border-color:#73a783;color:#205b35}.calendar-day.target.available:after{color:#287344}.calendar-day.target.available:hover{background:#c8e5d1;border-color:#205b35}.calendar-day.target.taken{background:#f6dce3;border-color:#cc879a;color:#92364f;opacity:1;cursor:not-allowed}.calendar-day.target.taken:after{color:#ad405e}.calendar-day.target.available.selected{background:#286d43;border-color:#1c5030;color:#fff;box-shadow:inset 0 0 0 2px #fff}.calendar-day.target.available.selected:after{color:#fff}.calendar-day:focus-visible{outline:3px solid #205b35;outline-offset:2px}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 18px}.calendar-legend>span{display:inline-flex;align-items:center;gap:6px}.legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid}.legend-swatch.available{background:#dcefe2;border-color:#73a783}.legend-swatch.taken{background:#f6dce3;border-color:#cc879a}#use-delivery:disabled{opacity:.5;cursor:not-allowed}
