.shop-cal__ph{height:420px}.shop-cal__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.shop-cal__nav{gap:8px;display:flex}.shop-cal__nav button{border:1px solid var(--sf-line);background:var(--sf-bg);width:44px;height:44px;color:var(--sf-ink);border-radius:999px;place-items:center;font-size:18px;line-height:1;display:grid}.shop-cal__nav button:disabled{opacity:.3}.shop-cal__legend,.shop-cal__note{color:var(--sf-muted);font-size:12px;line-height:1.8}.shop-cal__note{margin-top:14px}.shop-cal__months{gap:32px;margin-top:18px;display:grid}@media (min-width:800px){.shop-cal__months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:799px){.shop-cal__month.is-second{display:none}}.shop-cal__title{text-align:center;letter-spacing:.1em;font-size:15px}.shop-cal__grid{border-top:1px solid var(--sf-line);border-left:1px solid var(--sf-line);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:10px;display:grid}.shop-cal__grid>*{border-right:1px solid var(--sf-line);border-bottom:1px solid var(--sf-line)}.shop-cal__wd{color:var(--sf-muted);padding:6px 0;font-size:11px;line-height:1.4}.shop-cal__day{background:var(--sf-bg);min-height:48px;color:var(--sf-ink);font:inherit;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1.3;display:flex}button.shop-cal__day{cursor:pointer;transition:background-color .15s}button.shop-cal__day:hover{background:var(--sf-hover)}.shop-cal__day.is-off{color:var(--sf-muted);opacity:.6;background:0 0}.shop-cal__mark{font-size:12px}.shop-cal__day.is-few .shop-cal__mark{font-weight:700}.shop-cal__day.is-on,.shop-cal__day.is-on:hover{background:var(--sf-accent);color:var(--sf-on)}.shop-form{gap:22px;display:grid}@media (min-width:649px){.shop-form{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-form .is-wide{grid-column:1/-1}}.shop-form label,.shop-form .shop-form__label{color:var(--sf-ink);letter-spacing:.06em;font-size:13px;display:block}.shop-form input:not([type=checkbox]),.shop-form select,.shop-form textarea,.shop-form .shop-form__picked{border:1px solid var(--sf-line);border-radius:var(--sf-radius);background:var(--sf-bg);width:100%;min-height:48px;color:var(--sf-ink);font:inherit;letter-spacing:normal;margin-top:6px;padding:0 12px;font-size:16px;display:block}.shop-form textarea{padding:10px 12px;line-height:1.8}.shop-form .shop-form__picked{align-items:center;display:flex}.shop-form .shop-form__picked.is-empty{color:var(--sf-muted);border-style:dashed}.shop-form input:focus-visible,.shop-form select:focus-visible,.shop-form textarea:focus-visible{outline:2px solid var(--sf-accent);outline-offset:1px}.shop-form__check{align-items:center;gap:10px;min-height:44px;display:flex!important}.shop-form__check input{width:20px;height:20px;accent-color:var(--sf-accent)}.shop-form__err{color:var(--sf-err);margin-top:4px;font-size:12px}.shop-form__msg{color:var(--sf-err);margin-bottom:12px;font-size:13px}.shop-form__submit{border:1px solid var(--sf-accent);border-radius:var(--sf-radius);background:var(--sf-accent);width:100%;min-height:54px;color:var(--sf-on);font:inherit;letter-spacing:.12em;cursor:pointer;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:opacity .2s;display:flex}.shop-form__submit:hover{opacity:.85}.shop-form__submit:disabled{opacity:.6}.shop-form__small{color:var(--sf-muted);margin-top:12px;font-size:12px;line-height:1.9}.shop-form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.shop-pick{gap:10px;display:grid}.shop-pick button{border:1px solid var(--sf-line);border-radius:var(--sf-radius);background:var(--sf-bg);width:100%;color:var(--sf-ink);font:inherit;text-align:left;cursor:pointer;gap:2px;padding:14px 16px;transition:background-color .15s;display:grid}.shop-pick button:hover{background:var(--sf-hover)}.shop-pick button[aria-pressed=true]{border-color:var(--sf-accent);background:var(--sf-accent);color:var(--sf-on)}.shop-pick small{opacity:.85;font-size:12px}.shop-times{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.shop-times button{border:1px solid var(--sf-line);border-radius:var(--sf-radius);background:var(--sf-bg);min-height:44px;color:var(--sf-ink);font:inherit;cursor:pointer;font-size:15px}.shop-times button:hover{background:var(--sf-hover)}.shop-times button[aria-pressed=true]{border-color:var(--sf-accent);background:var(--sf-accent);color:var(--sf-on)}.shop-done__no{letter-spacing:.04em;font-size:22px}.shop-mail{border:1px solid var(--sf-line);border-radius:var(--sf-radius);background:var(--sf-bg);margin-top:28px;overflow:hidden}.shop-mail__head{border-bottom:1px solid var(--sf-line);color:var(--sf-muted);letter-spacing:.08em;padding:8px 16px;font-size:12px}.shop-mail dl{grid-template-columns:5em minmax(0,1fr);gap:4px 0;padding:14px 16px 0;font-size:13px;display:grid}.shop-mail dt{color:var(--sf-muted)}.shop-mail pre{font:inherit;white-space:pre-wrap;word-break:break-word;padding:10px 16px 18px;font-size:13px;line-height:1.9}.shop-step+.shop-step{margin-top:36px}.shop-step__title{letter-spacing:.08em;margin-bottom:12px;font-size:14px;font-weight:700}.shop-pick button:focus-visible,.shop-times button:focus-visible,.shop-cal button.shop-cal__day:focus-visible,.shop-cal .shop-cal__nav button:focus-visible,.shop-form button.shop-form__submit:focus-visible{z-index:1;outline:2px solid var(--sf-ink);outline-offset:2px;position:relative}.shop-focus-head:focus{outline:none}
