.psc-res,.psc-m,.psc-sum,.psc-sumbar,.psc-toast,.psc-cartpage,.psc-pop,.psc-inline-consult{--r-ink: var(--psc-ink, #1d1c1a);--r-ink-2: var(--psc-ink-2, #4d4a45);--r-ink-3: var(--psc-ink-3, #8a857e);--r-line: var(--psc-line, #e9e6e1);--r-line-2: var(--psc-line-2, #d9d4cc);--r-soft: var(--psc-bg-soft, #f7f6f3);--r-accent: var(--psc-accent, #7b9187);--r-accent-ink: color-mix(in srgb, var(--r-accent) 78%, #000);--r-accent-soft: color-mix(in srgb, var(--r-accent) 10%, #fff);--r-dark: var(--psc-dark, #3a3935);--r-alert: var(--psc-alert, #b4472f);--r-ease: cubic-bezier(.2, .7, .2, 1)}html.psc-res-locked,html.psc-res-locked body{overflow:hidden}.psc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.psc-res-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:0 24px;border:1px solid var(--r-accent);border-radius:999px;background:var(--r-accent);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,color .2s,opacity .2s}.psc-res-btn:hover{background:var(--r-accent-ink);border-color:var(--r-accent-ink);color:#fff}.psc-res-btn:disabled{opacity:.5;cursor:default}.psc-res-btn--line{background:#fff;color:var(--r-ink);border-color:var(--r-line-2)}.psc-res-btn--line:hover{background:#fff;color:var(--r-ink);border-color:var(--r-ink)}.psc-res-btn--block{width:100%}.psc-res-btn.is-dim{opacity:.75}.psc-res-link{display:inline-block;margin-top:10px;font-size:14px;color:var(--r-accent-ink);text-decoration:underline;text-underline-offset:3px}.psc-res-empty{padding:28px 0;text-align:center;color:var(--r-ink-3);font-size:14px}.psc-m{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-end;justify-content:center}@media (min-width: 768px){.psc-m{align-items:center;padding:24px}}.psc-m__bg{position:absolute;inset:0;background:#14131180;animation:psc-fade .2s ease}.psc-m__box{position:relative;width:100%;max-height:94svh;background:#fff;display:flex;flex-direction:column;border-radius:22px 22px 0 0;overflow:hidden;animation:psc-up .3s var(--r-ease);outline:none}@media (min-width: 768px){.psc-m__box{border-radius:22px}}@media (min-width: 768px){.psc-m__box{width:560px;max-height:90vh}.psc-m--reserve .psc-m__box{width:640px}}.psc-m__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--r-line);flex:0 0 auto}@media (min-width: 768px){.psc-m__head{padding:22px 28px}}.psc-m__title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.03em}.psc-m__x{display:grid;place-items:center;width:40px;height:40px;margin-right:-8px;background:none;border:0;border-radius:50%;color:var(--r-ink);cursor:pointer}.psc-m__x:hover{background:var(--r-soft)}.psc-m__body{padding:8px 20px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width: 768px){.psc-m__body{padding:8px 28px 28px}}.psc-m__foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--r-line);background:#fff;display:grid;gap:10px}.psc-m--side{justify-content:flex-end;align-items:stretch;padding:0}.psc-m--side .psc-m__box{width:min(440px,100%);max-height:none;height:100%;border-radius:22px 0 0 22px;animation:psc-left .32s var(--r-ease)}.psc-m--side .psc-m__body{flex:1}@keyframes psc-fade{0%{opacity:0}}@keyframes psc-up{0%{transform:translateY(24px);opacity:0}}@keyframes psc-left{0%{transform:translate(40px);opacity:.4}}.psc-cart{list-style:none;margin:0;padding:0}.psc-cart__item{display:grid;grid-template-columns:1fr 32px;gap:8px;align-items:start;padding:16px 0;border-bottom:1px solid var(--r-line)}.psc-cart__body{display:grid;gap:4px}.psc-cart__name{font-size:15px;font-weight:600;line-height:1.5}.psc-cart__price{font-size:14px;letter-spacing:0}.psc-cart__price del{color:var(--r-ink-3);margin-right:6px}.psc-cart__price b{font-weight:700}.psc-cart__price small{color:var(--r-ink-3)}.psc-cart__rm{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--r-line);border-radius:50%;background:#fff;color:var(--r-ink-3);cursor:pointer}.psc-cart__rm:hover{color:var(--r-ink);border-color:var(--r-ink)}.psc-rf__lead{margin:14px 0 6px;font-size:14px;color:var(--r-ink-2)}.psc-rf__lead a{color:var(--r-ink);font-weight:600}.psc-rf__sec{padding:22px 0;border-bottom:1px solid var(--r-line)}.psc-rf__sec:last-of-type{border-bottom:0}.psc-rf__sec.is-invalid .psc-rf__h{color:var(--r-alert)}.psc-rf__h{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;font-size:15px;font-weight:700;letter-spacing:-.02em}.psc-rf__pick{font-size:14px;font-weight:600;color:var(--r-accent-ink)}.psc-rf__hint{margin:0;font-size:14px;color:var(--r-ink-3)}.psc-rf__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:16px;font-size:14px}.psc-rf__total small{color:var(--r-ink-3);margin-left:4px;font-size:12px}.psc-rf__total strong{font-size:22px;font-weight:700;letter-spacing:0}.psc-rf__err{margin:14px 0 0;padding:12px 16px;border-radius:12px;background:#fdf3f1;color:var(--r-alert);font-size:14px}.psc-rf__submit{padding-top:18px}.psc-rf__note{margin:10px 0 0;font-size:12.5px;color:var(--r-ink-3);text-align:center}.psc-cal{max-width:460px;margin:0 auto}.psc-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.psc-cal__head strong{font-size:16px;font-weight:700;letter-spacing:0}.psc-cal__head button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--r-line);border-radius:50%;background:#fff;color:var(--r-ink);cursor:pointer}.psc-cal__head button:disabled{opacity:.3;cursor:default}.psc-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.psc-cal__w{text-align:center;font-size:12px;color:var(--r-ink-3);padding:6px 0}.psc-cal__w.is-sun{color:var(--r-alert)}.psc-cal__d{width:46px;height:46px;margin:0 auto;border-radius:50%;display:grid;place-items:center;border:1px solid transparent;background:none;font:inherit;font-size:15px;letter-spacing:0;color:var(--r-ink);cursor:pointer;position:relative}.psc-cal__d:hover:not(:disabled){border-color:var(--r-ink)}.psc-cal__d.is-out{color:#cfcac2;cursor:default}.psc-cal__d.is-closed{color:#cfcac2;cursor:default;text-decoration:line-through}.psc-cal__d.is-sun:not(:disabled){color:var(--r-alert)}.psc-cal__d.is-today:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--r-accent)}.psc-cal__d.is-selected{background:var(--r-accent);color:#fff!important;border-color:var(--r-accent)}.psc-cal__d.is-selected:after{background:#fff}.psc-cal__legend{margin:10px 0 0;font-size:12px;color:var(--r-ink-3);display:flex;align-items:center;gap:6px}.psc-cal__legend .is-closed{width:14px;height:1px;background:#cfcac2;display:inline-block}.psc-times{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}@media (min-width: 560px){.psc-times{grid-template-columns:repeat(6,1fr)}}.psc-times__b{height:44px;border:1px solid var(--r-line-2);border-radius:999px;background:#fff;font:inherit;font-size:14px;letter-spacing:0;color:var(--r-ink);cursor:pointer}.psc-times__b:hover:not(:disabled){border-color:var(--r-ink)}.psc-times__b:disabled{color:#c9c4bc;background:var(--r-soft);text-decoration:line-through;cursor:default;border-color:var(--r-line)}.psc-times__b.is-selected{background:var(--r-accent);border-color:var(--r-accent);color:#fff}.psc-fields{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 560px){.psc-fields{grid-template-columns:1fr 1fr}}.psc-f{display:grid;gap:6px}.psc-f--full{grid-column:1 / -1}.psc-f__l{font-size:13px;font-weight:600;color:var(--r-ink-2)}.psc-f__l em{font-style:normal;color:var(--r-alert)}.psc-f input,.psc-f select,.psc-f textarea{width:100%;min-height:50px;padding:10px 16px;border:1px solid var(--r-line-2);border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--r-ink);-webkit-appearance:none;appearance:none}.psc-f select{background-image:linear-gradient(45deg,transparent 50%,var(--r-ink-3) 50%),linear-gradient(135deg,var(--r-ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.psc-f textarea{min-height:96px;resize:vertical;line-height:1.6}.psc-f input:focus,.psc-f select:focus,.psc-f textarea:focus{outline:none;border-color:var(--r-accent);box-shadow:0 0 0 4px var(--r-accent-soft)}.psc-f.is-invalid input{border-color:var(--r-alert)}.psc-consent{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:14px}.psc-consent__label{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.psc-consent__label input{position:absolute;opacity:0;width:1px;height:1px}.psc-consent__label em{font-style:normal;color:var(--r-ink-3);font-size:13px}.psc-res-check{width:20px;height:20px;border:1px solid var(--r-line-2);border-radius:5px;background:#fff;position:relative;flex:0 0 auto}.psc-res-check:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}.psc-consent__label input:checked+.psc-res-check{background:var(--r-accent);border-color:var(--r-accent)}.psc-consent__label input:checked+.psc-res-check:after{opacity:1}.psc-consent__label input:focus-visible+.psc-res-check{outline:2px solid var(--r-accent);outline-offset:2px}.psc-consent.is-invalid .psc-res-check{border-color:var(--r-alert)}.psc-consent__more{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--r-ink-3);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.psc-consent__text{flex-basis:100%;margin-top:8px;padding:14px 16px;border-radius:12px;background:var(--r-soft);font-size:13px;line-height:1.7;color:var(--r-ink-2)}.psc-consent__text p{margin:0}.psc-consent__text a{color:var(--r-ink)}.psc-done{text-align:center;padding:36px 0 12px}.psc-done__icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--r-accent-soft);color:var(--r-accent-ink);margin-bottom:18px}.psc-done__title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.03em}.psc-done__when{margin:10px 0 0;font-size:17px;font-weight:600;color:var(--r-accent-ink)}.psc-done__msg{margin:16px 0;font-size:14.5px;color:var(--r-ink-2)}.psc-done__msg p{margin:0}.psc-done__no{margin:0 0 24px;font-size:13px;color:var(--r-ink-3);letter-spacing:0}.psc-done .psc-res-btn{min-width:160px}.psc-sum{border:1px solid var(--r-line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 10px 30px #2222200f}.psc-sum__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--r-line);font-size:15px;font-weight:700}.psc-sum__cart{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:500;color:var(--r-ink-2);cursor:pointer}.psc-sum__cart b{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--r-accent);color:#fff;font-size:11px;line-height:18px;text-align:center;letter-spacing:0}.psc-sum__list{list-style:none;margin:0;padding:8px 22px;max-height:280px;overflow-y:auto}.psc-sum__list li{display:grid;grid-template-columns:1fr auto 24px;gap:8px;align-items:start;padding:10px 0;border-bottom:1px dashed var(--r-line);font-size:14px;line-height:1.5}.psc-sum__list li:last-child{border-bottom:0}.psc-sum__list b{font-weight:600;letter-spacing:0;white-space:nowrap}.psc-sum__list button{display:grid;place-items:center;width:24px;height:24px;background:none;border:0;color:var(--r-ink-3);cursor:pointer;padding:0}.psc-sum__empty{margin:0;padding:28px 22px;text-align:center;font-size:14px;color:var(--r-ink-3);line-height:1.7}.psc-sum__total{display:flex;align-items:baseline;justify-content:space-between;padding:18px 22px 4px;border-top:1px solid var(--r-line);font-size:14px}.psc-sum__total small{color:var(--r-ink-3);margin-left:4px;font-size:12px}.psc-sum__total strong{font-size:24px;font-weight:700;letter-spacing:0}.psc-sum__note{margin:0;padding:0 22px 16px;font-size:12.5px;color:var(--r-ink-3)}.psc-sum__btns{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;padding:0 18px 18px}.psc-sum__btns .psc-res-btn{min-height:52px}.psc-sum__btns .psc-res-btn--line{border-color:var(--r-accent);color:var(--r-accent-ink)}.psc-sumbar{position:fixed;left:0;right:0;bottom:0;z-index:96;display:grid;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--r-line);box-shadow:0 -6px 20px #1413110f}@media (min-width: 1100px){.psc-sumbar{display:none}}.psc-sumbar__info{display:flex;align-items:center;gap:12px}.psc-sumbar__info>div{flex:1;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.psc-sumbar__info span{font-size:13px;color:var(--r-ink-3)}.psc-sumbar__info strong{font-size:19px;font-weight:700;letter-spacing:0}.psc-sumbar__cart{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--r-line);border-radius:50%;background:#fff;color:var(--r-ink);cursor:pointer;padding:0}.psc-sumbar__cart b{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--r-accent);color:#fff;font-size:11px;line-height:18px;text-align:center}.psc-sumbar__btns{display:grid;grid-template-columns:1fr 2fr;gap:6px}.psc-sumbar__btns .psc-res-btn{min-height:48px}.psc-sumbar__btns .psc-res-btn--line{border-color:var(--r-accent);color:var(--r-accent-ink)}.is-event-page .psc-footer{padding-bottom:160px}.psc-cf--modal{display:grid;gap:12px;margin-top:12px}.psc-cf--modal .psc-cf__submit{width:100%;margin-top:6px}.psc-inline-consult{max-width:640px;margin:0 auto;padding:28px;border:1px solid var(--r-line);border-radius:22px}@media (min-width: 768px){.psc-inline-consult{padding:40px 48px}}.psc-inline-consult .psc-cf--modal{margin-top:0}.psc-cartpage{max-width:720px;margin:0 auto}.psc-cartpage .psc-rf__sec:first-child{padding-top:0}.psc-toast{position:fixed;left:50%;bottom:calc(var(--psc-mbar-h, 60px) + 16px + env(safe-area-inset-bottom));z-index:500;transform:translate(-50%,20px);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s;display:flex;align-items:center;gap:14px;padding:14px 18px;max-width:calc(100% - 32px);background:var(--r-ink);color:#fff;font-size:14px;border-radius:999px;box-shadow:0 10px 30px #0003}.psc-toast.is-raised{bottom:calc(150px + env(safe-area-inset-bottom))}@media (min-width: 1100px){.psc-toast,.psc-toast.is-raised{bottom:40px}}.psc-toast.is-on{opacity:1;visibility:visible;transform:translate(-50%)}.psc-toast button{background:none;border:0;padding:0;color:#fff;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.psc-pop{position:fixed;inset:0;z-index:450;display:flex;align-items:center;justify-content:center;padding:20px}.psc-pop[hidden]{display:none}.psc-pop__backdrop{position:absolute;inset:0;background:#1413118c}.psc-pop__box{position:relative;width:min(440px,100%);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #00000040}.psc-pop__slide{display:none}.psc-pop__slide.is-active{display:block}.psc-pop__slide img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:var(--r-soft)}.psc-pop__tabs{display:flex;overflow-x:auto;border-top:1px solid var(--r-line);scrollbar-width:none}.psc-pop__tabs button{flex:1 0 auto;padding:12px 14px;background:#fff;border:0;border-right:1px solid var(--r-line);font:inherit;font-size:13px;color:var(--r-ink-3);cursor:pointer;white-space:nowrap}.psc-pop__tabs button:last-child{border-right:0}.psc-pop__tabs button.is-active{background:var(--r-ink);color:#fff}.psc-pop__foot{display:flex;justify-content:space-between;background:var(--r-dark)}.psc-pop__foot button{background:none;border:0;padding:13px 16px;color:#ffffffd9;font:inherit;font-size:13px;cursor:pointer}.psc-pop__foot button:hover{color:#fff}@media (prefers-reduced-motion: reduce){.psc-m__bg,.psc-m__box,.psc-m--side .psc-m__box{animation:none}}
