*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}@keyframes spin{to{transform:rotate(360deg)}}body{color:#13213e;background:#f5f8ff;font-family:-apple-system,blinkmacsystemfont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,meiryo,sans-serif;font-size:15px;font-weight:500}@media (width<=767px){input,textarea,select{font-size:16px}}:focus-visible{outline-offset:2px;outline:2px solid #06a5ad}.site-header{--navy-950:#07143f;--navy-900:#0b1c57;--navy-800:#12296d;--navy-700:#1e3a84;--teal-800:#036270;--teal-700:#047f93;--teal-600:#0699a9;--teal-500:#18aeb7;--teal-100:#e2f7f8;--teal-050:#f1fbfb;--ink-900:#15213b;--ink-700:#3a4560;--ink-600:#4d5871;--ink-500:#56617a;--ink-400:#69758f;--line:#e4e9f1;--line-strong:#d3dae7;--surface-alt:#f7f9fc;--surface-muted:#f1f4f8;--warning:#f4a01e;--danger:#d34949;--shadow-xs:0 1px 2px #0f1f4a0a;--shadow-sm:0 8px 24px #0f1f4a12;--shadow-md:0 18px 48px #0f1f4a1c;--shadow-accent:0 7px 14px #0699a933;--grad-accent:linear-gradient(135deg, var(--teal-700), var(--teal-800));--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.18s}.site-header svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.15em;height:1.15em}.site-header{z-index:500;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);background:#ffffffb8;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px #0f1f4a0f}.site-header__inner{align-items:center;gap:14px;width:min(1080px,100% - 32px);min-height:64px;margin:0 auto;display:flex}@media (width<=767px){.site-header__inner{gap:8px;min-height:56px}}.site-header__brand{color:#061437;flex-shrink:0;align-items:center;display:flex}.site-header__brand img{width:150px;height:auto;display:block}@media (width<=767px){.site-header__brand img{width:118px}}.site-header__back{border-left:1px solid var(--line);min-width:0;color:var(--ink-600);white-space:nowrap;transition:color .18s var(--ease);align-items:center;gap:6px;padding-left:15px;font-size:13px;font-weight:700;display:inline-flex}.site-header__back span{text-overflow:ellipsis;max-width:14ch;overflow:hidden}.site-header__back:hover{color:var(--teal-700)}@media (width<=767px){.site-header__back{border-left:0;padding-left:0;font-size:14px}}.site-header__nav{align-items:center;gap:22px;margin-left:12px;display:flex}@media (width<=767px){.site-header__nav{display:none}}.site-header__actions{align-items:center;gap:12px;margin-left:auto;display:flex}@media (width<=767px){.site-header__actions{gap:4px}}.site-header__user{color:var(--ink-500);font-size:13px}@media (width<=1024px){.site-header__user{display:none}}.site-header__link{color:var(--ink-700);white-space:nowrap;cursor:pointer;transition:color .18s var(--ease);padding:4px 0;font-size:14px;font-weight:700;position:relative}.site-header__link:after{content:"";background:var(--teal-600);height:2px;transition:transform .24s var(--ease);border-radius:2px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.site-header__link:hover{color:var(--teal-700)}.site-header__link:hover:after,.site-header__link.is-current:after{transform:scaleX(1)}.site-header__link.is-current{color:var(--navy-800)}.site-header__cart{border:1px solid var(--line-strong);height:40px;color:var(--ink-900);cursor:pointer;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.site-header__cart:hover{border-color:var(--teal-500);box-shadow:var(--shadow-xs)}@media (width<=767px){.site-header__cart{justify-content:center;width:40px;padding:0}.site-header__cart-label{display:none}}.site-header__badge{background:var(--teal-600);color:#fff;min-width:19px;height:19px;animation:shop-badge-pop .32s var(--ease);border:2px solid #fff;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}@media (width<=767px){.site-header__actions .site-header__account{display:none}}.site-header__burger{width:44px;height:44px;color:var(--navy-900);flex-shrink:0;margin-right:-10px;display:none;position:relative}@media (width<=767px){.site-header__burger{display:block}}.site-header__burger-bars,.site-header__burger-bars:before,.site-header__burger-bars:after{width:20px;height:2px;transition:transform .26s var(--ease), opacity .16s var(--ease);background:currentColor;border-radius:2px;margin-left:-10px;position:absolute;left:50%}.site-header__burger-bars{margin-top:-1px;top:50%}.site-header__burger-bars:before{content:"";margin-left:-10px;transform:translateY(-6px)}.site-header__burger-bars:after{content:"";margin-left:-10px;transform:translateY(6px)}.site-header__burger.is-open .site-header__burger-bars{opacity:0}.site-header__burger.is-open .site-header__burger-bars:before{opacity:1;transform:rotate(45deg)}.site-header__burger.is-open .site-header__burger-bars:after{opacity:1;transform:rotate(-45deg)}@media (width<=767px){.site-header--has-back .site-header__brand{display:none}}.site-header__scrim{--navy-950:#07143f;--navy-900:#0b1c57;--navy-800:#12296d;--navy-700:#1e3a84;--teal-800:#036270;--teal-700:#047f93;--teal-600:#0699a9;--teal-500:#18aeb7;--teal-100:#e2f7f8;--teal-050:#f1fbfb;--ink-900:#15213b;--ink-700:#3a4560;--ink-600:#4d5871;--ink-500:#56617a;--ink-400:#69758f;--line:#e4e9f1;--line-strong:#d3dae7;--surface-alt:#f7f9fc;--surface-muted:#f1f4f8;--warning:#f4a01e;--danger:#d34949;--shadow-xs:0 1px 2px #0f1f4a0a;--shadow-sm:0 8px 24px #0f1f4a12;--shadow-md:0 18px 48px #0f1f4a1c;--shadow-accent:0 7px 14px #0699a933;--grad-accent:linear-gradient(135deg, var(--teal-700), var(--teal-800));--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.18s;z-index:920;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:site-header-scrim-in .2s var(--ease);background:#07143f6b;position:fixed;inset:0}.site-header__drawer{--navy-950:#07143f;--navy-900:#0b1c57;--navy-800:#12296d;--navy-700:#1e3a84;--teal-800:#036270;--teal-700:#047f93;--teal-600:#0699a9;--teal-500:#18aeb7;--teal-100:#e2f7f8;--teal-050:#f1fbfb;--ink-900:#15213b;--ink-700:#3a4560;--ink-600:#4d5871;--ink-500:#56617a;--ink-400:#69758f;--line:#e4e9f1;--line-strong:#d3dae7;--surface-alt:#f7f9fc;--surface-muted:#f1f4f8;--warning:#f4a01e;--danger:#d34949;--shadow-xs:0 1px 2px #0f1f4a0a;--shadow-sm:0 8px 24px #0f1f4a12;--shadow-md:0 18px 48px #0f1f4a1c;--shadow-accent:0 7px 14px #0699a933;--grad-accent:linear-gradient(135deg, var(--teal-700), var(--teal-800));--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.18s}.site-header__drawer svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.15em;height:1.15em}.site-header__drawer{z-index:930;width:min(340px,88vw);animation:site-header-drawer-in .3s var(--ease);background:#fff;border-radius:20px 0 0 20px;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-24px 0 70px #07143f33}.site-header__drawer-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 20px;display:flex}.site-header__drawer-head img{width:128px;height:auto;display:block}.site-header__drawer-close{width:40px;height:40px;color:var(--ink-600);border-radius:50%;place-items:center;font-size:18px;display:grid}.site-header__drawer-close:hover{background:var(--surface-muted)}.site-header__drawer-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px 16px 8px;overflow-y:auto}.site-header__account-card{background:linear-gradient(135deg, var(--teal-050), var(--surface-alt));border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.site-header__account-card--guest{gap:10px;display:grid}.site-header__account-card--guest p{color:var(--ink-600);margin:0;font-size:13px;line-height:1.7}.site-header__account-card--guest .bk-button{width:100%;min-height:42px}.site-header__avatar{background:var(--teal-600);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.site-header__account-text{gap:2px;min-width:0;display:grid}.site-header__account-text b{color:var(--ink-900);font-size:15px}.site-header__account-text small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.site-header__drawer-group{padding-top:18px;display:grid}.site-header__drawer-label{color:var(--ink-400);letter-spacing:.14em;margin:0 0 4px;padding-left:12px;font-size:11px;font-weight:800}.site-header__drawer-link{min-height:52px;color:var(--ink-900);opacity:0;animation:site-header-item-in .3s var(--ease) forwards;transition:background .16s var(--ease);border-radius:12px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:700;display:grid}.site-header__drawer-link:first-of-type{animation-delay:30ms}.site-header__drawer-link:nth-of-type(2){animation-delay:60ms}.site-header__drawer-link:nth-of-type(3){animation-delay:90ms}.site-header__drawer-link:nth-of-type(4){animation-delay:.12s}.site-header__drawer-link:nth-of-type(5){animation-delay:.15s}.site-header__drawer-link:nth-of-type(6){animation-delay:.18s}.site-header__drawer-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-header__drawer-link svg{color:var(--ink-400)}.site-header__drawer-link svg:last-child{width:1em;height:1em}.site-header__drawer-link:hover{background:var(--surface-alt)}.site-header__drawer-link.is-current{background:var(--teal-050);color:var(--teal-700)}.site-header__drawer-link.is-current svg{color:var(--teal-600)}.site-header__drawer-foot{padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-shrink:0}.site-header__drawer-logout{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink-600);border-radius:12px;font-size:14px;font-weight:700}.site-header__drawer-logout:hover{border-color:var(--danger);color:var(--danger)}.site-header :focus-visible{outline:2px solid var(--teal-500);outline-offset:2px;border-radius:6px}@keyframes shop-badge-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes site-header-scrim-in{0%{opacity:0}}@keyframes site-header-drawer-in{0%{transform:translate(100%)}}@keyframes site-header-item-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.site-header *,.site-header__scrim,.site-header__drawer,.site-header__drawer-link{transition:none!important;animation:none!important}.site-header__drawer-link{opacity:1}}.public-layout{flex-direction:column;min-height:100vh;display:flex}.public-layout__main{flex:1;width:min(1080px,100% - 32px);margin:0 auto;padding:26px 0 64px}.public-layout__footer{color:#3a4560;text-align:center;border-top:1px solid #e3e9f2;padding:22px 16px;font-size:14px}.auth-layout{justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.auth-layout__card{background:#fff;border:1px solid #e3e9f2;border-radius:22px;width:min(460px,100%);padding:36px 32px;box-shadow:0 24px 70px #071b4924}@media (width<=767px){.auth-layout__card{padding:26px 20px}}.auth-layout__back{color:#3a4560;margin-bottom:14px;font-size:14px;font-weight:700;display:inline-block}.auth-layout__back:hover{color:#008d98;text-decoration:underline}.auth-layout__brand{color:#061437;letter-spacing:.12em;margin-bottom:20px;font-size:18px;font-weight:900;display:block}.auth-layout__brand img{width:190px;height:auto;display:block}.auth-layout__title{color:#061437;margin-bottom:22px;font-size:21px}.auth-layout__campaign{color:#008d98;background:#dff8f7;border:1px solid #cceef0;border-radius:12px;margin-bottom:18px;padding:11px 14px;font-size:14px;font-weight:700}.auth-layout__campaign--referral{color:#7a5f22;background:#fdf8ec;border-color:#e6dcc6}.auth-layout__footer{color:#3a4560;border-top:1px solid #e3e9f2;margin-top:22px;padding-top:18px;font-size:14px}.auth-layout__footer a{color:#008d98;font-weight:700}.sidebar-layout{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar-layout__sidebar{color:#fff;background:linear-gradient(#081b49,#061437);flex-direction:column;display:flex;position:relative;overflow-y:auto}.sidebar-layout__close{color:#c6d0e4;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;line-height:1;display:none;position:absolute;top:12px;right:12px}.sidebar-layout__close:hover{color:#fff;background:#ffffff14}.sidebar-layout__brand{border-bottom:1px solid #ffffff1a;gap:4px;padding:22px 20px;display:grid}.sidebar-layout__brand-logo{letter-spacing:.14em;font-size:14px;font-weight:900}.sidebar-layout__brand-logo img{filter:brightness(0)invert();width:150px;height:auto;display:block}.sidebar-layout__brand-store{color:#aebbd5;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sidebar-layout__brand-store--switch{appearance:none;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;max-width:100%;padding:4px 8px}.sidebar-layout__brand-store--switch:hover{border-color:#fff6}.sidebar-layout__brand-store--switch option{color:#1f2937}.sidebar-layout__nav{flex-direction:column;gap:2px;padding:12px;display:flex}.sidebar-layout__nav-group{flex-direction:column;gap:2px;display:flex}.sidebar-layout__nav-group-toggle{color:#8fa0c0;letter-spacing:.06em;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px 6px;font-size:13.5px;font-weight:700;transition:color .18s;display:flex}.sidebar-layout__nav-group-toggle:after{content:"▸";font-size:16px;line-height:1;transition:transform .18s}.sidebar-layout__nav-group-toggle:hover{color:#fff}.sidebar-layout__nav-group-toggle.is-open:after{transform:rotate(90deg)}.sidebar-layout__nav-group-items{flex-direction:column;gap:2px;padding-left:10px;display:flex}.sidebar-layout__nav-item{color:#c6d0e4;text-align:left;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:700;transition:background .18s,color .18s}.sidebar-layout__nav-item:hover{color:#fff;background:#ffffff14}.sidebar-layout__nav-item.is-active{color:#7fe3e2;background:#18bcc12e}.sidebar-layout__nav-item--external{color:#9fb0cc;border-top:1px solid #ffffff1f;border-radius:0 0 8px 8px;margin-top:10px;padding-top:17px}.sidebar-layout__nav-item--external:after{content:"↗";margin-left:6px;font-size:12px}.sidebar-layout__main{flex-direction:column;min-width:0;display:flex}.sidebar-layout__topbar{background:#fff;border-bottom:1px solid #e3e9f2;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 24px;display:flex}.sidebar-layout__topbar-user{color:#3a4560;font-size:14px;font-weight:700}.sidebar-layout__menu-toggle{color:#081b49;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-8px;font-size:28px;line-height:1;display:none}.sidebar-layout__overlay{z-index:890;background:#0006;display:none;position:fixed;inset:0}.sidebar-layout__content{flex:1;padding:26px 24px 60px}@media (width<=767px){.sidebar-layout__content{padding:18px 14px 60px}}.sidebar-layout--admin .sidebar-layout__sidebar{background:linear-gradient(#1c1436,#0d0a1e)}@media (width<=1024px){.sidebar-layout{grid-template-columns:1fr}.sidebar-layout__sidebar{z-index:900;transition:transform .25s;position:fixed;inset:0 30% 0 0;transform:translate(-105%);box-shadow:0 0 60px #0000004d}.sidebar-layout__sidebar.is-open{transform:translate(0)}.sidebar-layout__brand{padding-right:60px}.sidebar-layout__close,.sidebar-layout__menu-toggle{display:flex}.sidebar-layout__overlay{display:block}}.button{white-space:nowrap;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-size:14px;font-weight:700;line-height:1;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{color:#fff;background:linear-gradient(135deg,#081b49,#061437);box-shadow:0 10px 22px #081b4933}.button--teal{color:#fff;background:linear-gradient(135deg,#18bcc1,#008d98);box-shadow:0 10px 24px #06a5ad38}.button--outline{color:#081b49;background:#fff;border:1px solid #cfd8e7}.button--danger{color:#fff;background:#dc2626}.button--sm{min-height:36px;padding:0 14px;font-size:14px}.button--lg{border-radius:14px;min-height:54px;padding:0 28px;font-size:15px}.button.is-loading{pointer-events:none;opacity:.75}.button__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.button__spinner{animation-duration:2.4s}}.button--outline .button__spinner{border-color:#081b49 #081b4940 #081b4940}.social-login{flex-direction:column;gap:12px;display:flex}.social-login.line-link-cta{margin-top:20px}.social-login__button{border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:46px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background .2s,box-shadow .2s;display:flex;position:relative}.social-login__button svg{flex-shrink:0;width:18px;height:18px}.social-login__button--google{color:#1f1f1f;background:#fff;border:1px solid #747775;padding:0 12px;font-family:roboto,-apple-system,blinkmacsystemfont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,meiryo,sans-serif;font-weight:500}.social-login__button--google:hover{background:#ededed}.social-login__button--google:active{background:#e0e0e0}.social-login__button--line{color:#fff;background:#06c755;padding:0 12px 0 46px}.social-login__button--line:hover{background:#06c755 linear-gradient(#0000001a,#0000001a)}.social-login__button--line:active{background:#06c755 linear-gradient(#0000004d,#0000004d)}.social-login__line-icon{border-right:1px solid #00000014;justify-content:center;align-items:center;width:46px;display:flex;position:absolute;top:0;bottom:0;left:0}.social-login__line-icon svg{width:24px;height:24px}.social-login__note{color:#3a4560;text-align:center;margin:0;font-size:14px;line-height:1.6}.social-login__note a{color:#008d98}.social-login__line-note{color:#13213e;text-align:left;background:#06c7550f;border:1px solid #06c75540;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.7}.social-login__line-note a{color:#008d98;text-decoration:underline}.social-login__divider{color:#3a4560;align-items:center;gap:12px;margin-top:4px;font-size:14px;display:flex}.social-login__divider:before,.social-login__divider:after{content:"";background:#e3e9f2;flex:1;height:1px}.social-login--row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.social-login--row .social-login__line-note,.social-login--row .social-login__note,.social-login--row .social-login__divider{grid-column:1/-1}.social-login--sm .social-login__button{min-height:40px;font-size:14px}.social-login--sm .social-login__button svg{width:16px;height:16px}.social-login--sm .social-login__line-note{padding:8px 10px;font-size:12px}.social-login--sm .social-login__button--line{padding-left:40px}.social-login--sm .social-login__line-icon{width:40px}.social-login--sm .social-login__line-icon svg{width:20px;height:20px}.text-input{color:#13213e;background:#fff;border:1px solid #d3dae7;border-radius:12px;width:100%;max-width:100%;min-height:48px;padding:0 14px;transition:border-color .18s,box-shadow .18s}.text-input:focus{border-color:#06a5ad;outline:0;box-shadow:0 0 0 4px #18aeb71c}.text-input::placeholder{color:#69758f}.text-input:disabled{color:#3a4560;background:#f1f4f8}.text-input.is-invalid{border-color:#dc2626}.text-input[type=date],.text-input[type=time]{appearance:none;min-width:0}.text-input[type=date]::-webkit-date-and-time-value{text-align:left}.text-input[type=time]::-webkit-date-and-time-value{text-align:left}.password-input{position:relative}.password-input__field{padding-right:46px}.password-input__toggle{color:#3a4560;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input__toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.password-input__toggle:hover{color:#081b49;background:#f1f4f8}.password-checklist{gap:4px;margin-top:8px;display:grid}.password-checklist__item{color:#3a4560;align-items:center;gap:7px;font-size:14px;transition:color .15s;display:flex}.password-checklist__item.is-met{color:#059669;font-weight:700}.password-checklist__mark{background:#eef1f6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;display:inline-grid}.password-checklist__item.is-met .password-checklist__mark,.password-checklist__item.is-met .password-checklist__mark{color:#059669;background:#e6f7f1}.select{color:#13213e;background:#fff;border:1px solid #d3dae7;border-radius:12px;width:100%;min-height:48px;padding:0 14px}.select:focus{border-color:#06a5ad;outline:0;box-shadow:0 0 0 4px #18aeb71c}.select.is-invalid{border-color:#dc2626}.textarea{color:#13213e;resize:vertical;background:#fff;border:1px solid #d3dae7;border-radius:12px;width:100%;padding:12px 14px}.textarea:focus{border-color:#06a5ad;outline:0;box-shadow:0 0 0 4px #18aeb71c}.textarea.is-invalid{border-color:#dc2626}.form-field{align-content:start;gap:7px;min-width:0;display:grid}.form-field__control{min-width:0}.form-field__label{color:#13213e;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.form-field__required{color:#dc2626;background:#fdecec;border-radius:999px;padding:2px 7px;font-size:14px;font-weight:700}.form-field__count{color:#3a4560;margin-left:auto;font-size:14px;font-weight:500}.form-field__count--over{color:#dc2626;font-weight:700}.form-field__help{color:#3a4560;font-size:14px}.form-field__static{color:#13213e;font-size:14px}.form-field__static a{color:#008d98;margin-left:8px;font-weight:700}.form-field__error{color:#dc2626;font-size:14px;font-weight:700}.color-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-picker__swatch{cursor:pointer;border:1px solid #081b4926;border-radius:8px;width:28px;height:28px;padding:0}.color-picker__swatch.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #06a5ad}.color-picker__swatch--none{background:#fff}.color-picker__custom{color:#3a4560;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.color-picker__custom:focus-within .color-picker__custom-swatch{box-shadow:0 0 0 2px #fff,0 0 0 4px #06a5ad}.color-picker__custom-swatch{background:conic-gradient(#ef4444,#eab308,#22c55e,#0ea5e9,#8b5cf6,#ef4444);display:inline-block}.color-picker__custom-input{opacity:0;width:1px;height:1px;position:absolute}.color-picker__custom-hex{color:#13213e;font-size:12px}.payment-method-editor{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.payment-method-editor__row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.payment-method-editor__row .text-input{flex:1;min-width:0}.payment-method-editor__row .form-field__error{flex-basis:100%;margin:0}.form{gap:20px;display:grid}.form__checkbox{color:#3a4560;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.form__checkbox input{accent-color:#008d98}.form__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.form__actions .button{min-width:160px}@media (width<=767px){.form__actions{flex-direction:column;align-items:stretch}.form__actions .button{white-space:normal;text-align:center;width:100%;min-width:0;padding:10px 22px;line-height:1.4}}.form__note{color:#d97706;font-size:14px;font-weight:700}.form__section{color:#081b49;border-bottom:1px solid #e3e9f2;margin:8px 0 -8px;padding-bottom:8px;font-size:15px;font-weight:700}.form__help{color:#3a4560;margin:0;font-size:13px}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=767px){.form__row{grid-template-columns:1fr}}.weekday-checks{flex-wrap:wrap;gap:4px 16px;display:flex}.card{background:#fff;border:1px solid #e3e9f2;border-radius:16px;margin-bottom:20px;box-shadow:0 8px 24px #0d2c6814}.card__header{border-bottom:1px solid #e3e9f2;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.card__title{color:#081b49;font-size:15px;font-weight:700}.card__actions{gap:8px;display:flex}.card__body{padding:22px}@media (width<=767px){.card__body{padding:16px}}.form+.card{margin-top:20px}.card__body>.form-field+.form-field,.card__body>.form-field+.form__row,.card__body>.form__row+.form-field,.card__body>.form__row+.form__row{margin-top:18px}.flash{z-index:1000;border:1px solid #059669;align-items:center;gap:10px;max-width:min(560px,100vw - 32px);padding:12px 16px 12px 20px;display:flex;position:fixed;top:18px;left:50%}.flash:before{content:"";background:#059669;width:4px;position:absolute;top:-1px;bottom:-1px;left:-1px}.flash{color:#13213e;opacity:0;pointer-events:none;background:#e6f7f1;font-size:14px;font-weight:600;transition:opacity .22s,transform .22s;transform:translate(-50%,-8px);box-shadow:0 24px 70px #071b4924}.flash.is-show{opacity:1;pointer-events:auto;transform:translate(-50%)}.flash--success{background:#e6f7f1;border-color:#059669}.flash--success:before{background:#059669}.flash--success .flash__icon{color:#059669}.flash--warning{background:#fdf3e3;border-color:#d97706}.flash--warning:before{background:#d97706}.flash--warning .flash__icon{color:#d97706}.flash--error{background:#fdecec;border-color:#dc2626}.flash--error:before{background:#dc2626}.flash--error .flash__icon{color:#dc2626}.flash__icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.flash__icon svg{width:20px;height:20px}.flash__message{min-width:0}.flash__close{color:#3a4560;flex-shrink:0;margin-left:4px;font-size:16px;line-height:1}.flash__close:hover{color:#13213e}.page-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.page-header__title{color:#061437;letter-spacing:.01em;font-size:22px}.page-header__description{color:#3a4560;margin-top:5px;font-size:14px}.page-header__description a{color:#008d98;overflow-wrap:anywhere;font-weight:700}.page-header__actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}@media (width<=767px){.page-header{flex-direction:column;align-items:flex-start}}.pagination{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:20px;display:flex}.pagination__item{color:#13213e;text-align:center;background:#fff;border:1px solid #e3e9f2;border-radius:8px;min-width:38px;padding:8px 12px;font-size:14px}.pagination__item:hover:not(.is-disabled,.is-active){color:#008d98;border-color:#06a5ad}.pagination__item.is-active{color:#fff;background:linear-gradient(135deg,#18bcc1,#008d98);border-color:#0000;font-weight:700}.pagination__item.is-disabled{color:#b6bfcd}.modal{z-index:1100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal__overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040d2a8a;position:absolute;inset:0}.modal__panel{background:#fff;border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 48px);position:relative;overflow:auto;box-shadow:0 34px 90px #05103357}.modal__panel--wide{width:min(980px,100%)}.modal__head{border-bottom:1px solid #e3e9f2;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 14px;display:flex}.modal__title{color:#061437;font-size:18px}.modal__close{color:#3a4560;font-size:20px}.modal__close:hover{color:#13213e}.modal__body{padding:22px 24px 26px}.modal__actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=767px){.modal{align-items:flex-end;padding:0}.modal__panel{border-radius:20px 20px 0 0}}.redirecting-overlay{z-index:1200;background:#040d2ab8;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:fixed;inset:0}.redirecting-overlay__spinner{border:3px solid #fff6;border-top-color:#fff;border-radius:50%;width:46px;height:46px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.redirecting-overlay__spinner{animation-duration:2.4s}}.redirecting-overlay__message{color:#fff;text-align:center;margin:0;font-size:15px;font-weight:600;line-height:1.7}.bk-button{letter-spacing:.02em;cursor:pointer;min-height:46px;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){.bk-button:hover{transform:translateY(-1px)}}.bk-button:active{transform:translateY(0)}.bk-button--outline{border:1px solid var(--line-strong);color:var(--navy-900);background:#fff}.bk-button--outline:hover{border-color:var(--navy-700);box-shadow:var(--shadow-xs)}.bk-button--primary{background:linear-gradient(135deg, var(--navy-800), var(--navy-950));color:#fff;box-shadow:0 10px 22px #0b1c5733}.bk-button--primary:hover{box-shadow:0 14px 28px #0b1c5742}.bk-button--sm{border-radius:10px;gap:6px;min-height:38px;padding:0 14px;font-size:13px}.bk-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){.bk-button,.bk-button:hover{transition:none;transform:none}}.photo-lightbox svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.photo-lightbox{z-index:600;background:#0a101ed1;place-items:center;padding:56px 16px;display:grid;position:fixed;inset:0}.photo-lightbox__image{cursor:default;max-width:min(1100px,94vw);max-height:80vh;box-shadow:0 10px 40px #00000073}.photo-lightbox__close{cursor:pointer;color:#fff;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:14px;right:14px}.photo-lightbox__close svg{stroke-width:2.2px;width:24px;height:24px}.photo-lightbox__close:hover{background:#ffffff4d}.photo-lightbox__arrow{cursor:pointer;color:#fff;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-lightbox__arrow svg{stroke-width:2.4px;width:28px;height:28px}.photo-lightbox__arrow:hover{background:#ffffff4d}.photo-lightbox__arrow--prev{left:12px}.photo-lightbox__arrow--next{right:12px}.photo-lightbox__counter{color:#fff;text-align:center;font-size:14px;font-weight:700;position:absolute;bottom:18px;left:0;right:0}.product-gallery{gap:12px;display:grid}.product-gallery--empty{aspect-ratio:4/5;border:1px solid var(--line);background:var(--surface-muted);border-radius:16px}.product-gallery__main{background:var(--surface-muted);border-radius:16px;position:relative;overflow:hidden}@media (width<=767px){.product-gallery__main{border-radius:0;margin-inline:-16px}}@media (hover:hover){.product-gallery__main:hover .product-gallery__arrow,.product-gallery__main:hover .product-gallery__zoom-badge{opacity:1}}.product-gallery__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.product-gallery__track::-webkit-scrollbar{display:none}.product-gallery__slide{scroll-snap-align:start;flex:0 0 100%;width:100%}.product-gallery__zoom-hit{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.product-gallery__zoom-hit img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.product-gallery__arrow{cursor:pointer;width:40px;height:40px;color:var(--ink-900);opacity:0;transition:opacity .18s var(--ease);background:#ffffffeb;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #13213e4d}@media (hover:none){.product-gallery__arrow{opacity:.85}}.product-gallery__arrow svg{stroke-width:2.4px;width:24px;height:24px}.product-gallery__arrow:hover:not(:disabled){background:#fff}.product-gallery__arrow:disabled{opacity:0;cursor:default}@media (hover:none){.product-gallery__arrow:disabled{opacity:.3}}.product-gallery__arrow--prev{left:10px}.product-gallery__arrow--next{right:10px}.product-gallery__counter{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#081b499e;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:10px}.product-gallery__zoom-badge{width:34px;height:34px;color:var(--ink-700);opacity:0;pointer-events:none;transition:opacity .18s var(--ease);background:#ffffffe0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}@media (hover:none){.product-gallery__zoom-badge{opacity:.7}}.product-gallery__zoom-badge svg{width:18px;height:18px}.product-gallery__strip{scrollbar-width:none;justify-content:center;gap:8px;padding:2px;display:flex;position:relative;overflow-x:auto}.product-gallery__strip::-webkit-scrollbar{display:none}.product-gallery__strip.is-scrollable{justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.product-gallery__thumb{background:var(--surface-muted);opacity:.55;filter:saturate(.85);cursor:pointer;width:64px;height:80px;transition:opacity .18s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease);border:0;border-radius:10px;flex:none;padding:0;overflow:hidden}@media (width<=767px){.product-gallery__thumb{width:56px;height:70px}}.product-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-gallery__thumb:hover{opacity:1;filter:none}.product-gallery__thumb.is-active{opacity:1;filter:none;box-shadow:inset 0 0 0 2px #fff, 0 0 0 2px var(--teal-600)}.product-gallery__thumb:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px}@media (prefers-reduced-motion:reduce){.product-gallery__track,.product-gallery__strip{scroll-behavior:auto}.product-gallery *{transition:none!important}}.confirm-dialog__message{color:#13213e;font-size:14px;line-height:1.8}.confirm-dialog__message+.confirm-dialog__message{margin-top:10px}.confirm-dialog__actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.guest-prompt__message{color:#13213e;font-size:15px;line-height:1.8}.guest-prompt__actions{gap:10px;margin-top:20px;display:flex}.guest-prompt__actions>*{flex:1}@media (width<=767px){.guest-prompt__actions{flex-direction:column}}.guest-prompt__dismiss{color:#3a4560;width:100%;margin-top:14px;font-size:14px;display:block}.guest-prompt__dismiss:hover{color:#13213e;text-decoration:underline}.data-table{overflow-x:auto}.data-table__table{width:100%;font-size:14px}.data-table__th{color:#3a4560;text-align:left;white-space:nowrap;border-bottom:1px solid #e3e9f2;padding:10px 12px;font-size:14px;font-weight:700}.data-table__td{vertical-align:middle;border-bottom:1px solid #e3e9f2;padding:13px 12px}.data-table__tr:last-child .data-table__td{border-bottom:0}.data-table__tr.is-dragging{opacity:.5;background:#f1f4f8}@media (width<=767px){.data-table{overflow-x:visible}.data-table thead{display:none}.data-table tbody,.data-table__table{display:block}.data-table__tr{border-bottom:1px solid #e3e9f2;padding:10px 0;display:block}.data-table__tr:last-child{border-bottom:0}.data-table__td{overflow-wrap:anywhere;text-align:right;border-bottom:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:4px 0;display:flex}.data-table__td:before{content:attr(data-label);color:#3a4560;text-align:left;flex-shrink:0;font-size:13px;font-weight:700}.data-table__td:not([data-label]){text-align:left;justify-content:flex-start;padding-top:8px}.data-table__td:not([data-label]):before{content:none}}.status-badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700;display:inline-block}.status-badge--confirmed{color:#059669;background:#e6f7f1}.status-badge--cancelled{color:#3a4560;background:#f1f4f8}.status-badge--pending_payment{color:#d97706;background:#fdf3e3}.status-badge--failed{color:#dc2626;background:#fdecec}.status-badge--attended{color:#008d98;background:#dff8f7}.status-badge--no_show{color:#dc2626;background:#fdecec}.status-badge--open{color:#d97706;background:#fdf3e3}.status-badge--done{color:#059669;background:#e6f7f1}.status-badge--demo,.status-badge--trial{color:#d97706;background:#fdf3e3;margin-left:6px}.status-badge--windows{color:#008d98;background:#dff8f7;margin-left:6px}.reservation-price{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:inline-flex}.reservation-price__original{color:#3a4560;font-weight:400;text-decoration:line-through}.reservation-price__payable{color:#008d98;font-weight:700}.reservation-price__breakdown,.reservation-price__coupon{color:#3a4560;flex-basis:100%;font-size:12px;font-weight:400}.attendance-control{gap:6px;display:inline-flex}.attendance-control--sm{flex-wrap:nowrap}.attendance-control--md{flex-wrap:wrap}.attendance-control__button{color:#56617a;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e3e9f2;border-radius:999px;padding:5px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.attendance-control__button:hover:not(:disabled){color:#13213e;border-color:#56617a}.attendance-control__button:disabled{opacity:.55;cursor:default}.attendance-control__button--attended.is-default{color:#008d98;background:#dff8f7;border-color:#06a5ad}.attendance-control__button--attended.is-selected{color:#fff;background:#06a5ad;border-color:#06a5ad}.attendance-control__button--no_show.is-selected{color:#fff;background:#dc2626;border-color:#dc2626}.attendance-control--md .attendance-control__button{padding:8px 18px;font-size:14px}.attendance-notice{color:#3a4560;background:#dff8f7;border:1px solid #dff8f7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.attendance-notice a{color:#008d98;white-space:nowrap;font-weight:700}.attendance-notice--warning{color:#13213e;background:#fdf3e3;border-color:#d97706}.attendance-notice--warning a{color:#d97706}.feedback-panel__sent{color:#56617a;margin:0 0 10px;font-size:13px}.feedback-panel__body{white-space:pre-wrap;background:#f5f8ff;border:1px solid #e3e9f2;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.7}.feedback-panel__channels{flex-wrap:wrap;gap:8px 20px;display:flex}.feedback-panel__channel{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.attendance-panel{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.attendance-panel__hint{color:#56617a;font-size:13px}.usage-meter__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.usage-meter__label{color:#3a4560;font-size:14px;font-weight:700}.usage-meter__text{color:#081b49;font-size:14px;font-weight:700}.usage-meter__bar{background:#e8f0f5;border-radius:999px;height:8px;overflow:hidden}.usage-meter__fill{border-radius:inherit;background:linear-gradient(90deg,#18bcc1,#008d98);height:100%;transition:width .3s}.usage-meter.is-warning .usage-meter__fill{background:linear-gradient(90deg,#f6bd4f,#d97706)}.usage-meter.is-over .usage-meter__fill{background:#dc2626}@keyframes schedule-editor-new-row{0%{background:#fdf3e3;border-radius:8px}to{background:0 0}}.schedule-editor__section-action,.schedule-editor__add{color:#008d98;border-radius:8px;font-weight:700}.schedule-editor__section-action:hover,.schedule-editor__add:hover{background:#dff8f7}.schedule-editor{gap:14px;display:grid}.schedule-editor__windows{gap:8px;display:grid}.schedule-editor__windows.is-new{animation:1.5s ease-out schedule-editor-new-row}.schedule-editor__window{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-editor__window .text-input,.schedule-editor__window .select{width:auto;min-height:42px}.schedule-editor__tilde{color:#3a4560}.schedule-editor__remove{color:#3a4560;border-radius:50%;width:32px;height:32px;font-size:16px}.schedule-editor__remove:hover{color:#dc2626;background:#fdecec}.schedule-editor__add{justify-self:start;padding:6px 10px;font-size:14px}.schedule-editor__add.is-pending{color:#fff;background:#008d98}.schedule-editor__add.is-pending:hover{background:#008d98}.schedule-editor__pending-note{color:#d97706;font-size:13px;font-weight:700}.schedule-editor__empty{color:#3a4560;font-size:14px}.schedule-editor__tabs{flex-wrap:wrap;gap:6px;display:flex}.schedule-editor__tablist{display:contents}.schedule-editor__tab{color:#081b49;background:#fff;border:1px solid #e3e9f2;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.schedule-editor__tab:hover{color:#008d98;border-color:#06a5ad}.schedule-editor__tab.is-active{color:#fff;background:#008d98;border-color:#008d98}.schedule-editor__tab.is-active .schedule-editor__tab-count{color:#fff;background:#ffffff38}.schedule-editor__tab--add{color:#008d98;border-style:dashed}.schedule-editor__tab--add:hover{background:#dff8f7}.schedule-editor__tab-count{color:#008d98;text-align:center;background:#dff8f7;border-radius:999px;min-width:22px;padding:1px 6px;font-size:12px}.schedule-editor__tab-error{background:#dc2626;border-radius:50%;width:8px;height:8px}.schedule-editor__tab-private{color:#3a4560;background:#e3e9f2;border-radius:999px;padding:1px 6px;font-size:11px}.schedule-editor__visibility{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-editor__visibility-status{color:#008d98;font-size:13px;font-weight:700}.schedule-editor__visibility-status.is-private{color:#3a4560}.schedule-editor__flow{color:#008d98;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.schedule-editor__flow-arrow{font-size:18px;line-height:1}.schedule-editor__panel{border:1px solid #e3e9f2;border-radius:12px;gap:14px;padding:14px;display:grid}.schedule-editor__panel-header{border-bottom:1px dashed #e3e9f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.schedule-editor__panel-title{color:#081b49;font-size:15px;font-weight:700}.schedule-editor__section-actions{flex-wrap:wrap;gap:4px;display:flex}.schedule-editor__section-action{padding:4px 8px;font-size:13px}.schedule-editor__section-action--danger{color:#dc2626}.schedule-editor__section-action--danger:hover{background:#fdecec}.schedule-editor__add-block{background:#fbfcfe;border:1px solid #e3e9f2;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.schedule-editor__add-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-editor__block-title{color:#081b49;font-size:14px;font-weight:700}.schedule-editor__segment{background:#fff;border:1px solid #e3e9f2;border-radius:8px;padding:3px;display:inline-flex}.schedule-editor__segment-button{color:#3a4560;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:700}.schedule-editor__segment-button.is-active{color:#fff;background:#008d98}.schedule-editor__add-form{gap:10px;display:grid}.schedule-editor__add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-editor__add-row .text-input,.schedule-editor__add-row .select{width:auto;min-height:42px}.schedule-editor__list{gap:8px;display:grid}.schedule-editor__quick-copy{justify-self:start}.schedule-editor__total{color:#3a4560;justify-self:end;font-size:13px}.schedule-editor__group{background:#fbfcfe;border:1px solid #e3e9f2;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.schedule-editor__group-title{color:#081b49;font-size:14px;font-weight:700}.schedule-editor__bulk-weekdays{flex-wrap:wrap;gap:10px;display:flex}.schedule-editor__bulk-unit{color:#3a4560;font-size:14px}.schedule-editor__fixed-weekday{white-space:nowrap;font-size:14px;font-weight:600}.schedule-editor__period-kind{margin-bottom:12px}.date-range-calendar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.15em;height:1.15em}.date-range-calendar{gap:12px;display:grid}.date-range-calendar__legs{align-items:center;gap:8px;display:flex}.date-range-calendar__leg{background:#fff;border:1px solid #e3e9f2;border-radius:12px;flex:1 1 0;gap:2px;min-width:0;padding:8px 12px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.date-range-calendar__leg.is-active{background:#06a5ad0a;border-color:#06a5ad;box-shadow:0 0 0 3px #06a5ad24}.date-range-calendar__leg-label{color:#56617a;font-size:11px;font-weight:700}.is-active .date-range-calendar__leg-label{color:#008d98}.date-range-calendar__leg-value{color:#13213e;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.date-range-calendar__leg-weekday{margin-left:1px}.date-range-calendar__leg-placeholder{color:#69758f;font-weight:400}.date-range-calendar__arrow{color:#56617a;flex:none}.date-range-calendar__clear{color:#56617a;border-radius:8px;flex:none;align-self:stretch;padding:0 8px;font-size:13px}.date-range-calendar__clear:hover{color:#dc2626;background:#fdecec}.date-range-calendar__nav{align-items:center;gap:8px;display:flex}.date-range-calendar__nav-titles{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.date-range-calendar__nav-title{text-align:center;color:#081b49;font-size:15px;font-weight:700}.date-range-calendar__nav-button{color:#3a4560;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.date-range-calendar__nav-button svg{stroke-width:2px;width:20px;height:20px}.date-range-calendar__nav-button:hover:not(:disabled){color:#008d98;background:#dff8f7}.date-range-calendar__nav-button:disabled{opacity:.3;cursor:not-allowed}.date-range-calendar__months{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.date-range-calendar__weekdays,.date-range-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-range-calendar__weekdays{margin-bottom:4px}.date-range-calendar__weekday{text-align:center;color:#56617a;padding:4px 0;font-size:12px;font-weight:700}.date-range-calendar__weekday:first-child{color:#dc2626}.date-range-calendar__weekday:last-child{color:#3271d4}.date-range-calendar__cell{place-items:center;display:grid;position:relative}.date-range-calendar__cell:before{content:"";opacity:0;background:#06a5ad21;position:absolute;inset:2px 0}.date-range-calendar__cell.is-in-range:before{opacity:1}.date-range-calendar__cell.is-range-start:before{opacity:1;inset-inline-start:50%}.date-range-calendar__cell.is-range-end:before{opacity:1;inset-inline-end:50%}.date-range-calendar__cell.is-range-start.is-range-end:before{opacity:0}.date-range-calendar__cell:nth-child(7n+1):before{border-start-start-radius:999px;border-end-start-radius:999px}.date-range-calendar__cell:nth-child(7n):before{border-start-end-radius:999px;border-end-end-radius:999px}.date-range-calendar__cell.is-preview:before{background:#06a5ad12}.date-range-calendar__day{z-index:1;aspect-ratio:1;color:#3a4560;cursor:pointer;background:0 0;border:0;border-radius:50%;width:min(40px,100%);margin:2px auto;font-size:13px;transition:background .16s,color .16s;position:relative}.date-range-calendar__day:focus-visible{outline-offset:2px;outline:2px solid #06a5ad}@media (hover:hover){.date-range-calendar__day:hover:not(:disabled,.is-selected){color:#008d98;background:#dff8f7}}.date-range-calendar__day.is-outside{color:#69758f;opacity:.5}.date-range-calendar__day:disabled{color:#cdd3dd;cursor:not-allowed;text-decoration:line-through}.date-range-calendar__day.is-sunday:not(:disabled,.is-selected){color:#dc2626}.date-range-calendar__day.is-saturday:not(:disabled,.is-selected){color:#3271d4}.date-range-calendar__day.is-today:not(.is-selected):after{content:"";background:#06a5ad;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.date-range-calendar__day.is-preview-end:not(.is-selected){color:#008d98;font-weight:700;box-shadow:inset 0 0 0 2px #06a5ad}.date-range-calendar__day.is-selected{color:#fff;background:linear-gradient(135deg,#18bcc1,#008d98);font-weight:700;box-shadow:0 6px 14px #06a5ad47}.date-range-calendar__day.is-selected:focus-visible{outline-offset:3px}@media (width<=767px){.date-range-calendar__legs{gap:6px}.date-range-calendar__leg{padding:7px 10px}.date-range-calendar__leg-value{font-size:13px}.date-range-calendar__leg-weekday{display:none}.date-range-calendar__clear{padding:0 6px;font-size:12px}.date-range-calendar__nav-titles{grid-template-columns:minmax(0,1fr)}.date-range-calendar__nav-title.is-secondary,.date-range-calendar__month.is-secondary{display:none}.date-range-calendar__months{grid-template-columns:minmax(0,1fr)}.date-range-calendar__day{width:min(44px,100%);font-size:14px}}.empty-state{text-align:center;padding:36px 16px}.empty-state__message{color:#3a4560;font-size:14px}.empty-state__action{margin-top:14px}.plan-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:18px;display:grid}.plan-select-card{background:#fff;border:1px solid #e3e9f2;border-radius:16px;flex-direction:column;gap:8px;padding:22px 20px;display:flex;box-shadow:0 8px 24px #0d2c6814}.plan-select-card>:last-child{margin-top:auto}.plan-select-card.is-current{border-color:#06a5ad;box-shadow:0 0 0 3px #18bcc11f,0 8px 24px #0d2c6814}.plan-select-card__name{color:#061437;font-size:15px;font-weight:700}.plan-select-card__price{color:#061437;letter-spacing:-.01em;font-size:26px;font-weight:700}.plan-select-card__price small{color:#3a4560;margin-left:4px;font-size:14px;font-weight:500}.plan-select-card__price--struck{color:#3a4560;font-size:17px;font-weight:600;text-decoration:line-through}.plan-select-card__price--struck small{margin-left:0;padding-left:4px;font-size:12px;display:inline-block}.plan-select-card__campaign-price{color:#008d98;letter-spacing:-.01em;font-size:34px;font-weight:800;line-height:1.1}.plan-select-card__campaign-price small{color:#008d98;margin-left:4px;font-size:14px;font-weight:600}.plan-select-card__campaign-until{color:#008d98;background:#dff8f7;border-radius:12px;align-self:flex-start;padding:4px 10px;font-size:13px;font-weight:700}.plan-select-card__limit{color:#008d98;font-size:14px;font-weight:700}.plan-select-card__current{color:#008d98;text-align:center;background:#dff8f7;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.plan-billing-note{color:#3a4560;margin-bottom:14px;font-size:12px;line-height:1.7}.plan-campaign-note{color:#008d98;background:#dff8f7;border:1px solid #cceef0;border-radius:12px;margin-bottom:18px;padding:12px 16px;font-size:14px;font-weight:700}.plan-interval-toggle{background:#eef1f5;border-radius:999px;margin:0 0 16px;padding:4px;display:inline-flex}.plan-interval-toggle__option{color:#55606e;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 20px;font-size:14px;font-weight:600}.plan-interval-toggle__option.is-active{color:#1f2933;background:#fff;box-shadow:0 1px 3px #0f172a29}.table-actions{gap:12px;display:inline-flex}.table-actions__link{color:#008d98;font-size:14px;font-weight:700}.table-actions__link:hover{text-decoration:underline}.table-actions__link--danger{color:#dc2626}.table-actions__link--success{color:#059669}.table-actions__edit{text-decoration:none;display:inline-flex}.table-actions__toggle{display:inline-flex}.table-actions--buttons{align-items:center}@media (width<=767px){.table-actions--buttons{flex-wrap:wrap;gap:12px 20px;width:100%;display:flex}.table-actions--buttons .table-actions__toggle{flex-basis:100%}.table-actions--buttons .table-actions__toggle .button{width:100%;min-height:44px}.table-actions--buttons .table-actions__edit{flex:1}.table-actions--buttons .table-actions__edit .button{width:100%;min-height:44px}.table-actions--buttons>.button{min-height:44px;padding-inline:22px}}.unsaved-bar{z-index:40;max-width:560px;padding:10px 12px 10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:#fff8e8;border:1px solid #f5c96b;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 24px #081b4924}.unsaved-bar__message{color:#8a6100;font-size:14px;font-weight:700}.unsaved-bar__message:before{content:"⚠";margin-right:6px}.menu-sort{align-items:center;gap:4px;display:inline-flex}.menu-sort__button,.menu-sort__grip{color:#13213e;background:#fff;border:1px solid #e3e9f2;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.menu-sort__button svg,.menu-sort__grip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.menu-sort__button{cursor:pointer}.menu-sort__button:hover:not(:disabled){background:#f1f4f8}.menu-sort__button:disabled{opacity:.3;cursor:not-allowed}.menu-sort__grip{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.menu-sort__grip svg{fill:currentColor;stroke:none}.menu-thumb{object-fit:cover;border-radius:8px;width:52px;height:52px}.menu-thumb--empty{color:#3a4560;background:#f1f4f8;place-items:center;font-size:14px;display:grid}.menu-color-dot{vertical-align:baseline;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.menu-image-preview{align-items:center;gap:14px;margin-bottom:10px;display:flex}.menu-image-preview img{object-fit:cover;border:1px solid #e3e9f2;border-radius:12px;width:88px;height:88px}.detail-list{display:grid}.detail-list__row{border-bottom:1px solid #e3e9f2;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:13px 0;display:grid}.detail-list__row:last-child{border-bottom:0}@media (width<=767px){.detail-list__row{grid-template-columns:1fr;gap:3px}}.detail-list__label{color:#3a4560;font-size:14px}.detail-list__value{overflow-wrap:anywhere;font-size:14px;font-weight:700}.detail-list__link{color:#008d98;text-decoration:underline}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.filter-bar__separator{color:#3a4560}.filter-bar__range{align-items:center;gap:8px;display:flex}.filter-bar .text-input,.filter-bar .select{width:auto;min-height:42px}@media (width<=767px){.filter-bar .text-input,.filter-bar .select,.filter-bar .button,.filter-bar__range{width:100%}.filter-bar__range .text-input{flex:1;min-width:0}}.time-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.time-range .text-input,.time-range .select{width:auto;min-height:44px}.form-errors{background:#fdecec;border:1px solid #f6c6c6;border-radius:12px;padding:12px 16px}.dashboard-note{color:#3a4560;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.dashboard-note a{color:#008d98;overflow-wrap:anywhere;font-weight:700}.dashboard-note--tight{margin-bottom:8px}.dashboard-note--spaced{margin-top:16px}.dashboard-copy{color:#081b49;border:1px solid #e3e9f2;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:700}.dashboard-copy:hover{color:#008d98;border-color:#06a5ad}.store-photos{flex-wrap:wrap;gap:12px;margin:12px 0;padding:0;list-style:none;display:flex}.store-photos__item{width:160px;position:relative}.store-photos__item img{object-fit:cover;border:1px solid #e3e9f2;border-radius:10px;width:100%;height:110px;display:block}.store-photos__badge{color:#fff;background:#068d98eb;border-radius:999px;padding:1px 8px;font-size:14px;font-weight:700;position:absolute;top:6px;left:6px}.photo-dropzone{cursor:pointer;background:#f8fafd;border:2px dashed #c3cede;border-radius:10px;place-items:center;padding:24px 16px;transition:border-color .15s,background .15s;display:grid;position:relative}.photo-dropzone:hover,.photo-dropzone:focus-within,.photo-dropzone.is-dragover{background:#068d980f;border-color:#068d98}.photo-dropzone__input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-dropzone__text{color:#3a4560;text-align:center;pointer-events:none;font-size:14px;line-height:1.7}.store-photos__delete{color:#fff;cursor:pointer;background:#13213eb8;border:0;border-radius:50%;width:24px;height:24px;font-size:14px;line-height:1;position:absolute;top:6px;right:6px}.store-photos__delete:hover{background:#dc2626e6}.billing-panel__actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.billing-panel__heading{color:#334155;margin:18px 0 8px;font-size:14px;font-weight:700}.billing-panel__notice{color:#8a5a00;background:#fdf8ec;border:1px solid #f0e0bb;border-radius:10px;margin:8px 0;padding:10px 14px;font-size:14px}.billing-panel__empty{color:#3a4560;margin:4px 0 10px;font-size:14px}.billing-pass{border-bottom:1px solid #edf1f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 4px;display:flex}.billing-pass__main{flex-direction:column;gap:2px;min-width:0;display:flex}.billing-pass__name{font-size:14px;font-weight:700}.billing-pass__meta{color:#3a4560;font-size:14px}.billing-pass__side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-pass__refund{margin-left:auto;display:inline-flex}@media (width<=767px){.billing-pass__refund{margin-left:12px}}.billing-pass__ledger{background:#f8fafc;border:1px solid #edf1f7;border-radius:10px;flex-basis:100%;margin:6px 0 0;padding:8px 12px}.form__warning{color:#b91c1c;background:#fdf4f4;border:1px solid #f3d2d2;border-radius:10px;margin:8px 0 0;padding:10px 14px;font-size:14px;line-height:1.6}.form__checkbox-group{flex-direction:column;gap:6px;display:flex}.line-help{color:#3a4560;margin:4px 0 12px;font-size:14px;line-height:1.7}.line-status{align-items:center;gap:10px;margin:0 0 12px;display:flex}.line-status__note{color:#3a4560;font-size:14px}.line-url{word-break:break-all;background:#f1f5f9;border-radius:6px;margin-right:8px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;display:inline-block}.line-url--link{color:#008d98;cursor:pointer}.line-url--link:hover{text-decoration:underline}.followup-sample{background:#f8fafc;border-radius:10px;padding:12px 14px}.followup-sample__label{color:#3a4560;margin:0 0 6px;font-size:14px;font-weight:700}.followup-sample__text{margin:0;font-size:14px;line-height:1.7}.followup-sample__note{color:#3a4560;margin:8px 0 0;font-size:14px;line-height:1.6}.line-steps{color:#334155;flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:14px;line-height:1.7;display:flex}.booking-qr{align-items:flex-start;gap:24px;display:flex}@media (width<=767px){.booking-qr{flex-direction:column;gap:16px}}.booking-qr__preview{background:#fff;border:1px solid #e3e9f2;border-radius:12px;flex-shrink:0;padding:12px;line-height:0}.booking-qr__preview canvas{width:180px;height:auto;display:block}.booking-qr__body{flex:1;min-width:0}.booking-qr__body .detail-list{margin:12px 0}.booking-qr__actions{flex-wrap:wrap;gap:8px;display:flex}.booking-qr__note{margin:10px 0 0}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guide-meta{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.guide-meta__chip{color:#008d98;background:#dff8f7;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.guide-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 4px;display:grid}@media (width<=700px){.guide-benefits{grid-template-columns:1fr}}.guide-benefit{background:#f5f8ff;border:1px solid #e3e9f2;border-radius:12px;padding:14px}.guide-benefit__icon{margin-bottom:6px;font-size:22px;line-height:1;display:block}.guide-benefit__title{color:#081b49;margin:0 0 4px;font-size:14px;font-weight:700}.guide-benefit__text{color:#3a4560;margin:0;font-size:14px;line-height:1.6}.guide-flow{flex-wrap:wrap;gap:8px 4px;margin:0;padding:0;list-style:none;display:flex}.guide-flow__item{color:#13213e;background:#fff;border:1px solid #e3e9f2;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;font-weight:600;display:inline-flex}.guide-flow__item--optional{color:#3a4560;border-style:dashed}.guide-flow__num{color:#fff;background:#06a5ad;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:700;display:inline-flex}.guide-flow__arrow{color:#3a4560;align-items:center;font-size:14px;display:inline-flex}.guide-step-header{align-items:center;gap:12px;margin:0 0 14px;display:flex}.guide-step-header__badge{color:#fff;background:linear-gradient(135deg,#06a5ad,#008d98);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:inline-flex}.guide-step-header__badge--optional{color:#008d98;background:#fff;border:2px dashed #06a5ad}.guide-step-header__title{color:#081b49;margin:0;font-size:15.5px;font-weight:700;line-height:1.4}.guide-step-header__time{color:#3a4560;white-space:nowrap;background:#f5f8ff;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:14px;font-weight:600}.guide-list{counter-reset:guide-step;margin:0;padding:0;list-style:none}.guide-list>li{color:#13213e;counter-increment:guide-step;padding:0 0 14px 36px;font-size:14px;line-height:1.8;position:relative}.guide-list>li:before{content:counter(guide-step);color:#008d98;background:#f5f8ff;border:1px solid #e3e9f2;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex;position:absolute;top:2px;left:0}.guide-list>li:not(:last-child):after{content:"";background:#e3e9f2;width:1px;position:absolute;top:28px;bottom:2px;left:11.5px}.guide-list>li:last-child{padding-bottom:0}.guide-kbd{color:#081b49;white-space:nowrap;background:#fff;border:1px solid #e3e9f2;border-bottom-width:2px;border-radius:8px;padding:1px 8px;font-size:14px;font-weight:700;display:inline-block}.guide-callout{border-radius:12px;gap:10px;margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.7;display:flex}.guide-callout--tip{color:#081b49;background:#dff8f7}.guide-callout--warn{color:#081b49;background:#fdf3e3}.guide-callout--success{color:#081b49;background:#e6f7f1}.guide-callout__icon{flex-shrink:0;font-size:16px;line-height:1.4}.guide-table-wrap{margin:12px 0;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.guide-table th,.guide-table td{text-align:left;vertical-align:top;border:1px solid #e3e9f2;min-width:120px;padding:9px 12px}.guide-table th{color:#3a4560;white-space:nowrap;background:#f5f8ff;font-weight:700}.guide-table td strong{color:#081b49}.guide-qa{border:1px solid #e3e9f2;border-radius:12px;margin-bottom:10px;padding:13px 16px}.guide-qa:last-child{margin-bottom:0}.guide-qa__q{color:#081b49;gap:8px;margin:0 0 6px;font-size:14px;font-weight:700;display:flex}.guide-qa__a{color:#13213e;margin:0;padding-left:26px;font-size:14px;line-height:1.8}.stripe-step{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.stripe-step__badge{color:#3a4560;background:#f1f5f9;border-radius:999px;padding:3px 10px;font-size:14px;font-weight:600;display:inline-block}.stripe-step__badge.is-done{color:#15803d;background:#dcfce7}.stripe-step__note{color:#3a4560;font-size:14px}.stripe-status{justify-items:start;gap:12px;display:grid}.stripe-status .detail-list{justify-self:stretch}.stripe-status__line{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.stripe-status__note{color:#3a4560;font-size:14px;line-height:1.7}.stripe-status__alert{color:#d97706;background:#fdf3e3;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.7}.stripe-note{color:#3a4560;margin:4px 0 12px;font-size:14px;line-height:1.7}.stripe-note--warn{color:#b45309}.fee-breakdown{background:#dff8f7;border:1px solid #06a5ad4d;border-radius:12px;gap:10px;padding:16px 18px;display:grid}.fee-breakdown__title{color:#008d98;margin:0;font-size:13px;font-weight:700}.fee-breakdown__rows{gap:6px;margin:0;display:grid}.fee-breakdown__rows div{grid-template-columns:1fr auto;align-items:baseline;gap:12px;font-size:14px;display:grid}.fee-breakdown__rows dt{color:#13213e}.fee-breakdown__rows dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.fee-breakdown__gross{border-top:1px dashed #06a5ad59;padding-top:6px}.fee-breakdown__deduction{color:#3a4560}.fee-breakdown__deduction dt{color:#3a4560!important}.fee-breakdown__net{border-top:1px solid #06a5ad59;padding-top:8px}.fee-breakdown__net dt{font-weight:700}.fee-breakdown__net dd{color:#008d98;font-size:17px;font-weight:800}.fee-breakdown__notes{color:#56617a;gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.7;display:grid}.fee-breakdown--panel{padding:20px 22px}.fee-breakdown--panel .fee-breakdown__title{font-size:15px}.product-images{gap:12px;display:grid}.product-images__help{color:#56617a;margin:0;font-size:13px;line-height:1.7}.product-images__list{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.product-images__item{cursor:grab;background:#f5f8ff;border:1px solid #e3e9f2;border-radius:12px;width:120px;position:relative;overflow:hidden}.product-images__item.is-dragging{opacity:.5}.product-images__item img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.product-images__badge{color:#fff;background:#081b49b8;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:6px;left:6px}.product-images__controls{border-top:1px solid #e3e9f2;display:flex}.product-images__controls button{color:#13213e;cursor:pointer;background:#fff;border:0;border-right:1px solid #e3e9f2;flex:1;place-items:center;height:32px;display:grid}.product-images__controls button:last-child{border-right:0}.product-images__controls button:hover:not(:disabled){background:#f5f8ff}.product-images__controls button:disabled{opacity:.3;cursor:not-allowed}.product-images__controls button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.product-images__delete:hover:not(:disabled){color:#dc2626}.product-images__dropzone{color:#56617a;text-align:center;padding:20px;font-size:13px;display:block}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi-card{background:#fff;border:1px solid #e3e9f2;border-radius:16px;gap:8px;padding:20px;display:grid;box-shadow:0 8px 24px #0d2c6814}.kpi-card__label{color:#3a4560;font-size:14px;font-weight:700}.kpi-card__value{color:#061437;letter-spacing:.01em;font-size:26px}.kpi-card__delta{font-size:13px;font-weight:700}.kpi-card__delta--good{color:#059669}.kpi-card__delta--bad{color:#dc2626}.kpi-card__delta--flat{color:#3a4560}.kpi-card__note{color:#3a4560;margin-top:4px;font-size:14px;display:block}.chart{width:100%}.chart .recharts-wrapper{max-width:100%}.chart .recharts-cartesian-axis-tick text{fill:#56617a}.chart-tooltip{background:#fff;border:1px solid #e3e9f2;border-radius:12px;min-width:180px;padding:10px 12px;font-size:13px;box-shadow:0 8px 24px #0d2c6814}.chart-tooltip__label{color:#3a4560;margin:0 0 6px;font-weight:700}.chart-tooltip__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.chart-tooltip__row{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.chart-tooltip__dot{border-radius:50%;width:10px;height:10px}.chart-tooltip__name{color:#3a4560}.chart-tooltip__value{color:#13213e;font-variant-numeric:tabular-nums;font-weight:700}.chart-tooltip__total{color:#13213e;font-variant-numeric:tabular-nums;border-top:1px solid #e3e9f2;justify-content:space-between;gap:12px;margin:8px 0 0;padding-top:8px;font-weight:700;display:flex}.demo-banner{color:#d97706;background:#fdf3e3;border-bottom:1px solid #d97706;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:700;display:flex}.demo-banner__cta{color:#fff;background:#081b49;border-radius:12px;flex-shrink:0;padding:7px 14px;font-size:14px;font-weight:700}.demo-banner__cta:hover{background:#143b80}.impersonation-banner{color:#dc2626;background:#fdecec;border-bottom:1px solid #dc2626;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:700;display:flex}.impersonation-banner__cta{color:#fff;background:#081b49;border-radius:12px;flex-shrink:0;padding:7px 14px;font-size:14px;font-weight:700}.impersonation-banner__cta:hover{background:#143b80}.rich-text-editor{background:#fff;border:1px solid #d5dce8;border-radius:10px;overflow:hidden}.rich-text-editor.is-invalid{border-color:#dc2626}.rich-text-editor:focus-within{border-color:#06a5ad;box-shadow:0 0 0 3px #06a5ad1f}.rich-text-editor__toolbar{background:#f6f8fb;border-bottom:1px solid #e3e9f2;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}.rich-text-editor__select{color:#13213e;background:#fff;border:1px solid #cdd6e4;border-radius:6px;height:30px;padding:0 8px;font-size:13px}.rich-text-editor__divider{background:#dde4ee;width:1px;height:20px;margin:0 4px}.rich-text-editor__button{color:#33405a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:30px;height:30px;padding:0 8px;font-size:13px}.rich-text-editor__button:hover:not(:disabled){background:#e9eef6}.rich-text-editor__button.is-active{color:#047f93;background:#dff4f5;border-color:#9fdfe2}.rich-text-editor__button:disabled{opacity:.4;cursor:default}.rich-text-editor__content .tiptap{color:#2a3550;outline:none;min-height:320px;padding:16px 18px;font-size:15px;line-height:1.9}.rich-text-editor__content .tiptap>:first-child{margin-top:0}.rich-text-editor__content .tiptap h2{color:#13213e;border-bottom:2px solid #dff4f5;margin:1.8em 0 .7em;padding-bottom:6px;font-size:20px}.rich-text-editor__content .tiptap h3{color:#13213e;margin:1.5em 0 .5em;font-size:17px}.rich-text-editor__content .tiptap p{margin:.9em 0}.rich-text-editor__content .tiptap ul,.rich-text-editor__content .tiptap ol{margin:.9em 0;padding-left:1.6em}.rich-text-editor__content .tiptap ul{list-style:outside}.rich-text-editor__content .tiptap ol{list-style:decimal}.rich-text-editor__content .tiptap li{margin:.3em 0}.rich-text-editor__content .tiptap blockquote{color:#46536e;background:#f6fbfc;border-left:4px solid #9fdfe2;border-radius:0 8px 8px 0;margin:1em 0;padding:10px 16px}.rich-text-editor__content .tiptap pre{color:#eaf2ff;background:#0d2c68;border-radius:10px;margin:1em 0;padding:12px 14px;font-size:13px;overflow-x:auto}.rich-text-editor__content .tiptap code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rich-text-editor__content .tiptap img{border-radius:10px;max-width:100%;height:auto;margin:1.2em auto;display:block}.rich-text-editor__content .tiptap hr{border:0;border-top:1px solid #e3e9f2;margin:1.6em 0}.rich-text-editor__content .tiptap a{color:#008d98}.rich-text-editor__content .tiptap div[data-youtube-video]{margin:1.2em 0}.rich-text-editor__content .tiptap div[data-youtube-video] iframe{aspect-ratio:16/9;border:0;border-radius:10px;width:100%;height:auto;display:block}.rich-text-editor__content .tiptap img.ProseMirror-selectednode,.rich-text-editor__content .tiptap div[data-youtube-video].ProseMirror-selectednode iframe{outline:2px solid #06a5ad}.rich-text-editor__error{color:#b42318;background:#fdf4f4;border-top:1px solid #f3d3d3;margin:0;padding:8px 12px;font-size:13px}.story-editor{z-index:150;background:#0a101ef5;flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed;inset:0}.story-editor__topbar{align-items:center;gap:10px;display:flex}.story-editor__icon-button{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;flex-shrink:0;width:40px;height:40px;font-size:22px;line-height:1}.story-editor__icon-button:hover{background:#ffffff4d}.story-editor__tools{flex:1;justify-content:center;gap:8px;display:flex}.story-editor__tool{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff29;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.story-editor__tool:hover,.story-editor__tool.is-active{background:#ffffff4d}.story-editor__tool:disabled{opacity:.5;cursor:default}.story-editor__submit{color:#fff;cursor:pointer;background:#06a5ad;border:none;border-radius:999px;flex-shrink:0;padding:9px 18px;font-size:14px;font-weight:700}.story-editor__submit:disabled{opacity:.6;cursor:default}.story-editor__stamps{-webkit-overflow-scrolling:touch;gap:6px;padding:4px 2px;display:flex;overflow-x:auto}.story-editor__stamp{cursor:pointer;background:#ffffff1a;border:none;border-radius:10px;flex-shrink:0;width:44px;height:44px;font-size:26px;line-height:1}.story-editor__stamp:hover{background:#ffffff3d}.story-editor__stage-wrap{flex:1;place-items:center;min-height:0;display:grid}.story-editor__stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#000;border-radius:12px;position:relative;overflow:hidden}.story-editor__bg{filter:blur(28px)brightness(.75);background-position:50%;background-size:cover;position:absolute;inset:-24px}.story-editor__photo{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.story-editor__element{text-align:center;white-space:pre;cursor:grab;font-weight:700;position:absolute}.story-editor__element.is-selected{outline-offset:4px;outline:1.5px dashed #ffffffbf}.story-editor__line{width:fit-content;padding:0 var(--story-pill-padding-x);border-radius:var(--story-pill-radius);background:var(--story-pill-bg);text-shadow:var(--story-text-shadow);margin-inline:auto;display:block}.story-editor__line.is-empty{text-shadow:none;background:0 0}.story-editor__controls{background:#ffffff1a;border-radius:12px;flex-direction:column;gap:10px;width:100%;max-width:480px;margin:0 auto;padding:12px;display:flex}.story-editor__sliders{flex-direction:column;gap:6px;display:flex}.story-editor__slider{color:#fff;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.story-editor__slider span{flex-shrink:0;width:3em}.story-editor__slider input{accent-color:#06a5ad;flex:1}.story-editor__palette{gap:8px;display:flex}.story-editor__swatch{cursor:pointer;border:2px solid #fff6;border-radius:50%;width:26px;height:26px}.story-editor__swatch.is-active{border-color:#fff;box-shadow:0 0 0 2px #fff6}.story-editor__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.story-editor__bg-toggle{background:#ffffff1a;border-radius:999px;gap:4px;padding:3px;display:flex}.story-editor__bg-option{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.story-editor__bg-option.is-active{background:#ffffff4d}.story-editor__delete{color:#fff;cursor:pointer;background:#dc2626d9;border:none;border-radius:999px;align-self:center;padding:7px 18px;font-size:13px;font-weight:700}.story-editor__delete:hover{background:#dc2626}.story-editor__hint{color:#ffffffbf;text-align:center;max-width:480px;margin:0 auto;font-size:12px}.story-editor__edit{align-items:flex-start;gap:10px;width:100%;max-width:480px;margin:0 auto;display:flex}.story-editor__textarea{color:#fff;resize:none;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;flex:1;padding:10px 12px;font-size:16px;font-weight:700}.story-editor__textarea::placeholder{color:#ffffff8c}.story-manager{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.story-manager__item{aspect-ratio:9/16;background:#061437;border-radius:12px;position:relative;overflow:hidden}.story-manager__item img{object-fit:cover;width:100%;height:100%}.story-manager__delete{cursor:pointer;color:#fff;background:#0a101ea6;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.story-manager__delete:hover{background:#dc2626}.story-manager__order{color:#fff;background:#0a101ea6;border-radius:999px;justify-content:space-between;align-items:center;padding:3px 6px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.story-manager__order button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:14px;line-height:1}.story-manager__order button:disabled{opacity:.35;cursor:default}.story-tray{overscroll-behavior-x:contain;gap:12px;padding:12px 16px 4px;display:flex;overflow-x:auto}.story-tray__item{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.story-tray__ring{background:conic-gradient(from 210deg,#f9ce34,#ee2a7b,#6228d7,#f9ce34);border-radius:50%;place-items:center;width:64px;height:64px;padding:3px;display:grid}.story-tray__ring img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:100%;height:100%}.story-viewer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.story-viewer{z-index:600;overscroll-behavior:contain;background:#0a101eeb;place-items:center;display:grid;position:fixed;inset:0}.story-viewer__frame{background:#000;width:min(100vw,56.25dvh);height:min(100dvh,177.778vw);position:relative;overflow:hidden}@media (width>=480px){.story-viewer__frame{border-radius:14px;width:min(94vw,51.75dvh);height:min(92dvh,167.111vw)}}.story-viewer__progress{z-index:2;gap:4px;display:flex;position:absolute;top:10px;left:12px;right:12px}.story-viewer__progress-segment{background:#ffffff4d;border-radius:999px;flex:1;height:3px;overflow:hidden}.story-viewer__progress-fill{background:#fff;height:100%;display:block}.story-viewer__progress-fill.is-done{width:100%}.story-viewer__progress-fill.is-active{transform-origin:0;width:100%;animation:5s linear forwards story-progress}.story-viewer__progress-fill.is-paused{animation-play-state:paused}.story-viewer__close{cursor:pointer;z-index:3;color:#fff;background:#0a101e73;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:22px;right:10px}.story-viewer__close svg{stroke-width:2.2px;width:22px;height:22px}.story-viewer__close:hover{background:#0a101eb3}.story-viewer__image{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.story-viewer__zones{z-index:1;display:flex;position:absolute;inset:0}.story-viewer__zone{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}.story-viewer__zone--prev{flex:1}.story-viewer__zone--next{flex:2}@keyframes story-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.customer-suggest{position:relative}.customer-suggest__dropdown{z-index:20;background:#fff;border:1px solid #e3e9f2;border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0d2c6814}.customer-suggest__heading{color:#56617a;margin:0;padding:8px 14px 4px;font-size:12px}.customer-suggest__list{margin:0;padding:0 0 6px;list-style:none}.customer-suggest__option{cursor:pointer;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.customer-suggest__option.is-active{background:#dff8f7}.customer-suggest__name{color:#13213e;font-weight:600}.customer-suggest__contact{color:#56617a;overflow-wrap:anywhere;font-size:12px}.read-only-notice{color:#d97706;background:#fdf3e3;border:1px solid #d97706;border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:14px;font-weight:700}.read-only-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.store-message{background:#fffdf5;border:1px solid #f0e2bd;border-radius:12px;margin:20px 0 0;padding:16px 20px}.store-message__heading{color:#a37b12;letter-spacing:.04em;margin:0 0 6px;font-size:13px;font-weight:700}.store-message__body{color:#2a3550;font-size:15px;line-height:1.9}.store-message__body>:first-child{margin-top:0}.store-message__body h2{color:#13213e;border-bottom:2px solid #dff4f5;margin:1.8em 0 .7em;padding-bottom:6px;font-size:20px}.store-message__body h3{color:#13213e;margin:1.5em 0 .5em;font-size:17px}.store-message__body p{margin:.9em 0}.store-message__body ul,.store-message__body ol{margin:.9em 0;padding-left:1.6em}.store-message__body ul{list-style:outside}.store-message__body ol{list-style:decimal}.store-message__body li{margin:.3em 0}.store-message__body blockquote{color:#46536e;background:#f6fbfc;border-left:4px solid #9fdfe2;border-radius:0 8px 8px 0;margin:1em 0;padding:10px 16px}.store-message__body pre{color:#eaf2ff;background:#0d2c68;border-radius:10px;margin:1em 0;padding:12px 14px;font-size:13px;overflow-x:auto}.store-message__body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.store-message__body img{border-radius:10px;max-width:100%;height:auto;margin:1.2em auto;display:block}.store-message__body hr{border:0;border-top:1px solid #e3e9f2;margin:1.6em 0}.store-message__body a{color:#008d98}.store-message__body div[data-youtube-video]{margin:1.2em 0}.store-message__body div[data-youtube-video] iframe{aspect-ratio:16/9;border:0;border-radius:10px;width:100%;height:auto;display:block}@media (width<=767px){.store-message{padding:14px 16px}}.store-message-warning{color:#081b49;background:#fdf3e3;border:1px solid #d97706;border-radius:12px;gap:10px;margin:0 0 20px;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.7;display:flex}.store-message-warning__icon{flex-shrink:0;font-size:16px;line-height:1.6}.store-message-warning p{margin:0}.p-booking{--navy-950:#07143f;--navy-900:#0b1c57;--navy-800:#12296d;--navy-700:#1e3a84;--teal-800:#036270;--teal-700:#047f93;--teal-600:#0699a9;--teal-500:#18aeb7;--teal-100:#e2f7f8;--teal-050:#f1fbfb;--ink-900:#15213b;--ink-700:#3a4560;--ink-600:#4d5871;--ink-500:#56617a;--ink-400:#69758f;--line:#e4e9f1;--line-strong:#d3dae7;--surface-alt:#f7f9fc;--surface-muted:#f1f4f8;--warning:#f4a01e;--danger:#d34949;--shadow-xs:0 1px 2px #0f1f4a0a;--shadow-sm:0 8px 24px #0f1f4a12;--shadow-md:0 18px 48px #0f1f4a1c;--shadow-accent:0 7px 14px #0699a933;--grad-accent:linear-gradient(135deg, var(--teal-700), var(--teal-800));--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.18s;--header-height:76px;min-height:100vh;color:var(--ink-900);font-feature-settings:"palt";background:radial-gradient(circle at 2% 2%,#18aeb712,#0000 26rem),linear-gradient(#fff 0,#fbfcfe 52%,#f7f9fc 100%)}.p-booking svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.15em;height:1.15em}.p-booking .app-header{z-index:50;height:var(--header-height);border-bottom:1px solid var(--line-strong);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#ffffffe0;position:sticky;inset-block-start:0}.p-booking .header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1440px,100% - 48px);height:100%;margin:0 auto;display:flex}.p-booking .brand{flex:none;align-items:center;display:inline-flex}.p-booking .brand img{width:252px;height:auto}.p-booking .header-nav{color:var(--ink-700);align-items:center;gap:28px;font-size:14px;font-weight:700;display:flex}.p-booking .header-nav a{transition:color .2s var(--ease)}.p-booking .header-nav a:hover{color:var(--teal-700)}.p-booking .header-actions{align-items:center;gap:10px;display:flex}.p-booking .page-shell{width:min(1440px,100% - 48px);margin:0 auto;padding:28px 0 64px}.p-booking .breadcrumbs{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:14px;display:flex}.p-booking .breadcrumbs a{align-items:center;gap:5px;display:inline-flex}.p-booking .breadcrumbs svg{width:15px;height:15px}.p-booking .breadcrumbs .separator{opacity:.55}.p-booking .venue-hero{grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:30px;display:grid}.p-booking .venue-copy h1{letter-spacing:.02em;color:var(--navy-950);margin:0 0 10px;font-size:clamp(24px,2vw,34px);line-height:1.3}.p-booking .venue-meta{color:var(--ink-600);flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:14px;display:flex}.p-booking .meta-item{align-items:center;gap:7px;display:inline-flex}.p-booking .meta-item svg{color:var(--navy-700)}.p-booking .closed-banner{color:var(--danger);background:#fdf4f4;border:1px solid #f3d2d2;border-radius:14px;margin-bottom:24px;padding:16px 20px;font-size:14px;font-weight:700}.p-booking .demo-notice{color:#8a5a00;background:#fdf8ec;border:1px solid #f0e0bb;border-radius:14px;margin-bottom:24px;padding:16px 20px;font-size:14px;font-weight:700}.p-booking .booking-layout{grid-template:"main store""main aside"1fr/minmax(0,1fr) 390px;align-items:start;gap:34px;display:grid}.p-booking .main-column{grid-area:main;min-width:0}.p-booking .store-column{grid-area:store;min-width:0}.p-booking .store-card{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fffffff5;border-radius:22px;overflow:hidden}.p-booking .store-carousel{position:relative}.p-booking .store-carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.p-booking .store-carousel__track::-webkit-scrollbar{display:none}.p-booking .store-carousel__slide{scroll-snap-align:start;cursor:zoom-in;background:0 0;border:0;flex:0 0 100%;width:100%;padding:0}.p-booking .store-carousel__slide img{aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid #e1e7f0e6;width:100%;display:block}.p-booking .store-carousel__arrow{cursor:pointer;width:40px;height:40px;color:var(--ink-900);background:#ffffffeb;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #13213e4d}.p-booking .store-carousel__arrow svg{stroke-width:2.4px;width:24px;height:24px}.p-booking .store-carousel__arrow:hover:not(:disabled){background:#fff}.p-booking .store-carousel__arrow:disabled{opacity:.35;cursor:default}.p-booking .store-carousel__arrow--prev{left:10px}.p-booking .store-carousel__arrow--next{right:10px}.p-booking .store-carousel__dots{pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:8px;left:0;right:0}.p-booking .store-carousel__dot{background:#ffffff8c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 2px #13213e59}.p-booking .store-carousel__dot.is-active{background:#fff}.p-booking .store-card__body{gap:9px;padding:20px 24px 22px;display:grid}.p-booking .store-card__body h1{letter-spacing:.02em;color:var(--navy-950);margin:0 0 2px;font-size:22px;line-height:1.35}.p-booking .store-card__meta{color:var(--ink-600);align-items:flex-start;gap:8px;font-size:14px;line-height:1.55;display:flex}.p-booking .store-card__meta svg{color:var(--navy-700);flex-shrink:0;margin-top:3px}.p-booking .store-card__meta a{color:var(--teal-700);white-space:nowrap;font-weight:700}.p-booking .stepper{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#ffffffd1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 36px;padding:18px 22px;display:grid}.p-booking .step{min-width:0;color:var(--ink-500);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex;position:relative}.p-booking .step:not(:last-child):after{content:"";background:repeating-linear-gradient(90deg, var(--line-strong) 0 4px, transparent 4px 9px);flex:1;min-width:16px;height:1px;margin:0 12px}.p-booking .step.is-active{color:var(--navy-900)}.p-booking .step.is-complete{color:var(--teal-700)}.p-booking .step-number{width:38px;height:38px;color:var(--ink-600);border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.p-booking .step.is-active .step-number,.p-booking .step.is-complete .step-number{color:#fff;background:var(--grad-accent);box-shadow:var(--shadow-accent);border-color:#0000}.p-booking .section-block{margin-top:36px}.p-booking .section-block:first-of-type{margin-top:0}.p-booking .section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.p-booking .section-heading h2{color:var(--ink-900);margin:0;font-size:18px}.p-booking .section-title-wrap{align-items:center;gap:12px;display:flex}.p-booking .section-title-wrap:before{content:"";background:linear-gradient(180deg, var(--teal-500), var(--teal-700));border-radius:999px;width:4px;height:24px}.p-booking .section-help{color:var(--ink-500);font-size:14px}.p-booking .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.p-booking .service-card{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;cursor:pointer;min-width:0;transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease);background:#ffffffeb;padding:16px;position:relative}@media (hover:hover){.p-booking .service-card:hover{box-shadow:var(--shadow-sm);border-color:#b7dfe3;transform:translateY(-2px)}}.p-booking .service-card:active{transform:scale(.99)}.p-booking .service-card.is-selected{border-color:var(--teal-600);box-shadow:0 0 0 3px #0699a924, var(--shadow-sm);background:linear-gradient(#fff,#f9ffff)}.p-booking .service-card.is-selected .service-selected-mark{display:grid}.p-booking .service-card h3{color:var(--ink-900);margin:0 28px 7px 0;font-size:15px;line-height:1.4}.p-booking .service-selected-mark{color:#fff;background:var(--teal-600);border-radius:50%;place-items:center;width:26px;height:26px;display:none;position:absolute;top:12px;right:12px;box-shadow:0 5px 12px #0699a938}.p-booking .service-selected-mark svg{stroke-width:2.4px;width:15px;height:15px}.p-booking .service-card--colored{padding-left:22px}.p-booking .service-color-bar{background:var(--menu-color);border-radius:2px;width:4px;position:absolute;top:14px;bottom:14px;left:7px}.p-booking .service-duration{color:var(--ink-500);align-items:center;gap:5px;font-size:14px;display:flex}.p-booking .service-price{font-variant-numeric:tabular-nums;color:var(--navy-950);margin-top:8px;font-size:18px;font-weight:700}.p-booking .service-badge{background:var(--warning);color:#fff;vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.6;display:inline-block}.p-booking .service-description{min-height:50px;color:var(--ink-600);margin:14px 0 0;font-size:14px;line-height:1.75}.p-booking .payment-methods--tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.p-booking .payment-methods__tag{border:1px solid var(--line);background:var(--surface-alt);color:var(--ink-600);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.6}.p-booking .payment-methods--inline{color:var(--ink-600);margin-top:6px;font-size:13px;line-height:1.6;display:block}.p-booking .payment-methods__label:after{content:":";margin-right:4px}.p-booking .payment-methods__value{color:var(--ink-700);font-weight:700}.p-booking .datetime-grid{grid-template-columns:minmax(330px,.9fr) minmax(390px,1.1fr);gap:16px;display:grid}.p-booking .panel-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#ffffffed}.p-booking .calendar-card{padding:18px}.p-booking .calendar-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.p-booking .calendar-title{color:var(--ink-900);align-items:center;gap:8px;font-weight:700;display:flex}.p-booking .icon-button{width:38px;height:38px;color:var(--ink-600);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;display:grid}.p-booking .icon-button:hover{background:var(--surface-alt);border-color:var(--line)}.p-booking .icon-button:disabled{opacity:.4;cursor:not-allowed}.p-booking .weekdays,.p-booking .calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.p-booking .weekdays{margin-bottom:7px}.p-booking .weekday{color:var(--ink-500);padding:7px 0;font-size:14px;font-weight:700}.p-booking .weekday:first-child{color:var(--danger)}.p-booking .weekday:last-child{color:#3271d4}.p-booking .calendar-day{aspect-ratio:1;width:min(44px,100%);color:var(--ink-700);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:50%;margin:2px auto;font-size:14px;position:relative}@media (hover:hover){.p-booking .calendar-day:hover:not(:disabled,.is-selected){background:var(--teal-050);color:var(--teal-700)}}.p-booking .calendar-day.is-outside{color:#bdc5d2}.p-booking .calendar-day:disabled{color:#cdd3dd;cursor:not-allowed;text-decoration:line-through}.p-booking .calendar-day.is-sunday:not(:disabled,.is-selected){color:var(--danger)}.p-booking .calendar-day.is-saturday:not(:disabled,.is-selected){color:#3271d4}.p-booking .calendar-day.is-today:not(.is-selected):after{content:"";background:var(--teal-600);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.p-booking .calendar-day.is-selected{color:#fff;background:var(--grad-accent);box-shadow:var(--shadow-accent)}.p-booking .calendar-day.is-selected:focus-visible{outline-offset:3px}.p-booking .slots-card{padding:20px;position:relative}.p-booking .slots-card.is-loading:after{content:"";border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff8c;position:absolute;inset:0}.p-booking .slots-header{margin-bottom:16px}.p-booking .slots-date{color:var(--ink-900);font-weight:700}.p-booking .slots-subtitle{color:var(--ink-500);margin-top:5px;font-size:14px}.p-booking .slot-groups{gap:18px;display:grid}.p-booking .slot-group-label{color:var(--ink-600);margin:0 0 9px;font-size:14px;font-weight:700}.p-booking .slots-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.p-booking .time-slot{min-height:44px;color:var(--teal-700);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);background:#fff;border:1px solid #b9dfe3;border-radius:10px;font-weight:700}@media (hover:hover){.p-booking .time-slot:hover:not(:disabled,.is-selected){background:var(--teal-050);transform:translateY(-1px)}.p-booking .time-slot.is-selected:hover{transform:translateY(-1px)}}.p-booking .time-slot.is-selected{color:#fff;border-color:var(--teal-600);background:var(--grad-accent);box-shadow:var(--shadow-accent)}.p-booking .time-slot.is-selected:focus-visible{outline-offset:3px}.p-booking .time-slot:disabled{color:var(--ink-500);cursor:not-allowed;background:#f5f7fa;border-color:#e6eaf0;text-decoration:line-through}.p-booking .slots-empty{color:var(--ink-500);padding:20px 0;font-size:14px}.p-booking .slot-legend{border-top:1px solid var(--line);color:var(--ink-500);flex-wrap:wrap;gap:18px;margin-top:16px;padding-top:14px;font-size:14px;display:flex}.p-booking .legend-item{align-items:center;gap:6px;display:flex}.p-booking .legend-dot{background:var(--teal-600);border-radius:50%;width:8px;height:8px}.p-booking .legend-dot.closed{background:#c8ced9}.p-booking .info-strip{color:var(--ink-600);background:linear-gradient(135deg,#f8ffff,#f4fbfd);border:1px solid #dceced;border-radius:14px;align-items:flex-start;gap:10px;margin-top:18px;padding:15px 17px;font-size:14px;line-height:1.7;display:flex}.p-booking .info-strip svg{color:var(--teal-700);flex:none;margin-top:2px}.p-booking .info-strip--above{margin-top:0;margin-bottom:18px}.p-booking .summary-column{top:calc(var(--header-height) + 24px);grid-area:aside;position:sticky}.p-booking .summary-card{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fffffff5;padding:24px}.p-booking .summary-card h2{color:var(--navy-950);margin:0 0 22px;font-size:20px}.p-booking .summary-label{color:var(--ink-700);align-items:center;gap:9px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.p-booking .summary-label:before{content:"";background:var(--teal-600);border-radius:999px;width:4px;height:18px}.p-booking .summary-service-name{font-size:15px;font-weight:700;line-height:1.45}.p-booking .summary-service-meta{color:var(--ink-500);align-items:center;gap:5px;margin-top:5px;font-size:14px;display:flex}.p-booking .summary-service-price{color:var(--navy-950);margin-top:6px;font-size:17px;font-weight:700}.p-booking .summary-divider{background:var(--line);height:1px;margin:20px 0}.p-booking .summary-list{gap:14px;display:grid}.p-booking .summary-row{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.p-booking .summary-row svg{color:var(--navy-700);margin-top:1px}.p-booking .summary-row-label{color:var(--ink-500);font-size:14px}.p-booking .summary-row-value{margin-top:4px;font-size:14px;font-weight:700}.p-booking .summary-total{justify-content:space-between;align-items:end;gap:20px;display:flex}.p-booking .summary-total span:first-child{font-size:14px;font-weight:700}.p-booking .summary-total strong{color:var(--navy-950);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:27px}.p-booking .summary-total--discount{margin-bottom:6px}.p-booking .summary-total--discount strong{color:var(--teal-700);font-size:18px}.p-booking .summary-cta{width:100%;min-height:58px;margin-top:20px;font-size:15px}.p-booking .summary-caption{color:var(--ink-500);justify-content:center;align-items:center;gap:7px;margin:12px 0 0;font-size:14px;display:flex}.p-booking .summary-caption svg{color:var(--teal-700)}.p-booking .trust-card{border:1px solid var(--line);background:#f9fbfef0;border-radius:18px;margin-top:14px;padding:6px 18px}.p-booking .trust-item{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:14px 0;display:grid}.p-booking .trust-item+.trust-item{border-top:1px solid var(--line)}.p-booking .trust-icon{width:42px;height:42px;color:var(--teal-700);background:#fff;border:1px solid #dbecef;border-radius:13px;place-items:center;display:grid}.p-booking .trust-title{font-size:14px;font-weight:700}.p-booking .trust-copy{color:var(--ink-500);margin-top:4px;font-size:14px}.p-booking .side-footer{text-align:center;color:var(--ink-500);margin-top:18px;font-size:14px;line-height:2}.p-booking .side-footer-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.p-booking .mobile-cta{display:none}.p-booking .modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040d2a8a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.p-booking .bk-modal{width:min(680px,100%);max-height:min(760px,100vh - 48px);animation:p-booking-modal-in .26s var(--ease);background:#fff;border-radius:24px;overflow:auto;box-shadow:0 34px 90px #05103357}.p-booking .modal-head{z-index:1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 18px;display:flex;position:sticky;top:0}.p-booking .modal-head h2{color:var(--navy-950);margin:0;font-size:22px}.p-booking .modal-step{color:var(--teal-700);letter-spacing:.08em;margin-bottom:5px;font-size:14px;font-weight:700}.p-booking .modal-body{padding:24px 26px 28px}.p-booking .auth-gate{flex-direction:column;gap:16px;display:flex}.p-booking .auth-gate .bk-button{width:100%}.p-booking .auth-gate__section{border:1px solid var(--line);background:var(--surface-alt);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.p-booking .auth-gate__section-title{color:var(--ink-700);margin:0;font-size:14px;font-weight:700}.p-booking .auth-gate__note{color:var(--ink-500);margin:0;font-size:14px;line-height:1.7}.p-booking .auth-gate__back{color:var(--teal-700);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.p-booking .auth-gate__back:hover{text-decoration:underline}.p-booking .auth-gate__back svg{width:14px;height:14px}.p-booking .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.p-booking .field{gap:8px;display:grid}.p-booking .field.full{grid-column:1/-1}.p-booking .field label{color:var(--ink-700);font-size:14px;font-weight:700}.p-booking .required{color:var(--danger);margin-left:5px;font-size:14px}.p-booking .bk-input{border:1px solid var(--line-strong);width:100%;min-height:50px;color:var(--ink-900);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);background:#fff;border-radius:12px;padding:0 14px;font-size:16px}.p-booking .bk-input:focus{border-color:var(--teal-600);outline:0;box-shadow:0 0 0 4px #18aeb71c}.p-booking .bk-input::placeholder{color:var(--ink-400)}.p-booking .bk-input.is-invalid{border-color:var(--danger)}.p-booking textarea.bk-input{resize:vertical;min-height:90px;padding:12px 14px}.p-booking .field-note{color:var(--ink-500);font-size:14px}.p-booking .field-error{color:var(--danger);font-size:14px;font-weight:700}.p-booking .consent{background:var(--surface-alt);color:var(--ink-600);border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 15px;font-size:14px;line-height:1.7;display:flex}.p-booking .consent input{accent-color:var(--teal-700);margin-top:4px}.p-booking .consent a{color:var(--teal-700);text-underline-offset:2px;font-weight:700;text-decoration:underline}.p-booking .consent a:hover{opacity:.75}.p-booking .modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.p-booking .modal-actions .bk-button{min-width:150px}.p-booking .confirm-box{border:1px solid var(--line);background:var(--surface-alt);border-radius:16px;gap:13px;margin:0;padding:18px;display:grid}.p-booking .confirm-row{grid-template-columns:130px minmax(0,1fr);gap:18px;font-size:14px;display:grid}.p-booking .confirm-row dt{color:var(--ink-500)}.p-booking .confirm-row dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.p-booking .confirm-row.total{border-top:1px solid var(--line-strong);padding-top:14px;font-size:15px}.p-booking .confirm-row.total dd{color:var(--navy-950);font-size:22px}.p-booking .toast{z-index:130;opacity:0;pointer-events:none;color:#fff;box-shadow:var(--shadow-md);transition:opacity .22s var(--ease), transform .22s var(--ease);background:#07143ff0;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.p-booking .toast.is-show{opacity:1;transform:translate(-50%)}.p-booking .view-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 18px;padding:5px;display:grid;box-shadow:inset 0 1px 2px #0f1f4a0d}.p-booking .view-tab{border-radius:var(--radius-sm);min-height:48px;color:var(--ink-500);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}@media (hover:hover){.p-booking .view-tab:hover:not(.is-active){color:var(--teal-700);background:#ffffffb3}}.p-booking .view-tab.is-active{background:var(--grad-accent);color:#fff;box-shadow:var(--shadow-accent);border-color:#0000}.p-booking .view-tab.is-active:focus-visible{outline-offset:3px}.p-booking .stepper--3{grid-template-columns:repeat(3,minmax(0,1fr))}.p-booking .week-cal{padding:18px;position:relative}.p-booking .week-cal.is-loading:after{content:"";z-index:2;background:#ffffff8c;border-radius:18px;position:absolute;inset:0}.p-booking .week-cal__toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.p-booking .week-cal__range{color:var(--ink-900);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.p-booking .week-cal__toolbar-actions{align-items:center;gap:6px;display:flex}.p-booking .week-cal__today{min-height:38px;padding:0 14px;font-size:14px}.p-booking .week-cal__scroller{-webkit-overflow-scrolling:touch;overflow-x:auto}.p-booking .week-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:720px;display:grid}.p-booking .week-cal__day{border-left:1px solid var(--line);min-width:0}.p-booking .week-cal__day:first-child{border-left:0}.p-booking .week-cal__day-head{border-bottom:1px solid var(--line);color:var(--ink-700);text-align:center;padding:8px 4px;font-weight:700}.p-booking .week-cal__day-head.is-sunday .week-cal__day-weekday{color:var(--danger)}.p-booking .week-cal__day-head.is-saturday .week-cal__day-weekday{color:#3271d4}.p-booking .week-cal__day-head.is-today .week-cal__day-date{color:var(--teal-700)}.p-booking .week-cal__day-date{font-size:14px;font-weight:700;display:block}.p-booking .week-cal__day-weekday{color:var(--ink-500);font-size:11px;display:block}.p-booking .week-cal__day-note{color:var(--ink-500);margin-top:3px;font-size:10px;display:block}.p-booking .week-cal__waitlist{color:var(--teal-700);cursor:pointer;background:0 0;border:0;margin-top:3px;margin-bottom:-4px;padding:4px 2px;font-size:10px;font-weight:700;text-decoration:underline}.p-booking .week-cal__day-body{align-content:start;gap:5px;min-height:96px;padding:6px 4px;display:grid}.p-booking .week-cal__card{width:100%;color:var(--teal-700);text-align:left;cursor:pointer;transition:background .18s var(--ease), transform .18s var(--ease);background:#fff;border:1px solid #b9dfe3;border-radius:8px;padding:5px 6px 5px 14px;font-size:11px;font-weight:700;display:block;position:relative}@media (hover:hover){.p-booking .week-cal__card:hover:not(:disabled,.week-cal__card--full,.week-cal__card--past){background:var(--teal-050);transform:translateY(-1px)}}.p-booking .week-cal__card:disabled,.p-booking .week-cal__card--full,.p-booking .week-cal__card--past{color:var(--ink-500);cursor:not-allowed;background:#f5f7fa;border-color:#e6eaf0}.p-booking .week-cal__card:disabled .week-cal__card-bar,.p-booking .week-cal__card--full .week-cal__card-bar,.p-booking .week-cal__card--past .week-cal__card-bar{opacity:.35}.p-booking .week-cal__card-bar{background:var(--menu-color);border-radius:2px;width:4px;position:absolute;top:5px;bottom:5px;left:4px}.p-booking .week-cal__card-time{color:var(--ink-600);font-size:10px;display:block}.p-booking .week-cal__card-time-end{white-space:nowrap;display:inline-block}.p-booking .week-cal__card-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.p-booking .week-cal__card-left{color:var(--ink-500);margin-top:2px;font-size:9px;font-weight:700;display:block}.p-booking .week-cal__card-left.is-full{color:#b45309}.p-booking .menu-hover-card{z-index:90;border:1px solid var(--line);width:264px;box-shadow:var(--shadow-md);text-align:left;pointer-events:none;background:#fff;border-radius:14px;padding:14px;position:fixed}.p-booking .menu-hover-card__image{object-fit:cover;border-radius:10px;width:100%;height:110px;margin-bottom:10px}.p-booking .menu-hover-card__name{color:var(--ink-900);font-size:14px;font-weight:700}.p-booking .menu-hover-card__meta{color:var(--teal-700);margin-top:4px;font-size:14px;font-weight:700}.p-booking .menu-hover-card__desc{-webkit-line-clamp:4;line-clamp:4;color:var(--ink-600);-webkit-box-orient:vertical;margin:8px 0 0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.p-booking .menu-hover-card__left{border-top:1px dashed var(--line);color:var(--ink-700);margin-top:8px;padding-top:8px;font-size:14px;font-weight:700}.p-booking .menu-hover-card__left.is-full{color:#b45309}@media (hover:none){.p-booking .menu-hover-card{display:none}}@media (width<=1180px){.p-booking .header-nav{display:none}.p-booking .booking-layout{grid-template-columns:minmax(0,1fr) 350px;gap:24px}.p-booking .service-grid{grid-template-columns:1fr}.p-booking .service-description{min-height:auto}.p-booking .datetime-grid{grid-template-columns:1fr}}@media (width<=900px){.p-booking{--header-height:66px;padding-bottom:84px}.p-booking .week-cal__grid{min-width:0}.p-booking .week-cal__card{font-size:10px}.p-booking .header-inner,.p-booking .page-shell{width:min(100% - 28px,760px)}.p-booking .brand img{width:218px}.p-booking .header-actions{gap:8px}.p-booking .header-actions .bk-button--outline{gap:5px;min-height:36px;padding:0 10px;font-size:13px}.p-booking .page-shell{padding-top:18px}.p-booking .venue-hero{grid-template-columns:118px minmax(0,1fr);gap:16px}.p-booking .venue-copy h1{font-size:23px}.p-booking .venue-meta{gap:7px 14px;font-size:14px}.p-booking .booking-layout{display:block}.p-booking .store-column{margin-bottom:24px}.p-booking .store-card__body{gap:7px;padding:14px 16px 16px}.p-booking .store-card__body h1{margin-bottom:0;font-size:20px}.p-booking .summary-column{margin-top:28px;position:static}.p-booking .summary-cta,.p-booking .summary-caption{display:none}.p-booking .mobile-cta{z-index:60;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 32px #0f1f4a17}.p-booking .mobile-cta-copy{flex:1;min-width:0}.p-booking .mobile-cta-label{color:var(--ink-500);font-size:14px}.p-booking .mobile-cta-price{color:var(--navy-950);margin-top:2px;font-size:17px;font-weight:900}.p-booking .mobile-cta .bk-button{min-height:50px;padding:0 18px}}@media (width<=640px){.p-booking .header-inner,.p-booking .page-shell{width:min(100% - 22px,560px)}.p-booking .brand img{width:150px}.p-booking .header-actions{gap:6px}.p-booking .header-actions .bk-button--outline{min-height:40px;padding:0 12px;font-size:12px}.p-booking .header-actions .bk-button--outline svg,.p-booking .breadcrumbs{display:none}.p-booking .venue-hero{grid-template-columns:86px minmax(0,1fr);margin-bottom:22px}.p-booking .venue-copy h1{margin-bottom:6px;font-size:19px}.p-booking .store-column{margin-bottom:20px}.p-booking .store-card__body h1{font-size:18px}.p-booking .store-card__meta{font-size:13px}.p-booking .stepper{margin-bottom:26px;padding:13px 12px}.p-booking .view-tabs{margin-bottom:14px}.p-booking .view-tab{font-size:14px}.p-booking .week-cal{padding:14px 3px}.p-booking .week-cal__day-head{padding:6px 1px}.p-booking .week-cal__day-date{font-size:12px}.p-booking .week-cal__day-weekday{font-size:10px}.p-booking .week-cal__day-note,.p-booking .week-cal__waitlist{font-size:9px}.p-booking .week-cal__day-body{gap:4px;padding:4px 1px}.p-booking .week-cal__card{padding:4px 1px 4px 7px;font-size:9px}.p-booking .week-cal__card-bar{width:3px;top:4px;bottom:4px;left:2px}.p-booking .week-cal__card-time{letter-spacing:-.02em;font-size:8px;font-weight:600}.p-booking .week-cal__day-note{font-size:8px}.p-booking .week-cal__card-name{-webkit-line-clamp:3;line-clamp:3}.p-booking .week-cal__card-left{font-size:8px}.p-booking .week-cal__range{font-size:14px}.p-booking .stepper{align-items:center;display:flex}.p-booking .step{flex:1 1 0;justify-content:center;min-width:0}.p-booking .step.is-active{flex:0 auto}.p-booking .step-label{display:none}.p-booking .step.is-active .step-label{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:inline;overflow:hidden}.p-booking .step:not(:last-child):after{min-width:8px;margin:0 4px}.p-booking .step-number{flex-basis:34px;width:34px;height:34px}.p-booking .section-block{margin-top:28px}.p-booking .section-heading{align-items:center}.p-booking .section-heading h2{font-size:16px}.p-booking .section-help{display:none}.p-booking .service-card{padding:13px}.p-booking .service-card--colored{padding-left:20px}.p-booking .service-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:auto;margin-top:10px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.p-booking .calendar-card,.p-booking .slots-card{padding:14px}.p-booking .calendar-day{font-size:14px}.p-booking .slots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p-booking .time-slot{min-height:44px;font-size:14px}.p-booking .summary-card{border-radius:18px;padding:19px}.p-booking .trust-card{padding-inline:14px}.p-booking .modal-backdrop{align-items:flex-end;padding:0}.p-booking .bk-modal{overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 40px);animation:p-booking-sheet-in .3s var(--ease);border-radius:24px 24px 0 0}.p-booking .modal-head,.p-booking .modal-body{padding-inline:20px}.p-booking .modal-head:before{content:"";background:var(--line-strong);border-radius:999px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.p-booking .modal-body{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.p-booking .field-grid{grid-template-columns:1fr;gap:14px}.p-booking .field.full{grid-column:auto}.p-booking .modal-actions{z-index:1;margin:22px -20px calc(-28px - env(safe-area-inset-bottom));padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;grid-template-columns:1fr 1fr;display:grid;position:sticky;bottom:0}.p-booking .modal-actions .bk-button{min-width:0;padding-inline:12px}.p-booking .confirm-row{grid-template-columns:1fr;gap:4px}.p-booking .confirm-row dd{text-align:left}}.reservation-result{text-align:center;padding:22px 0 8px}.reservation-result__icon{color:#fff;background:linear-gradient(135deg,#18b39d,#068a7e);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 20px;font-size:34px;display:grid;box-shadow:0 16px 36px #0b8f703b}.reservation-result__title{color:#07143f;font-size:24px}.reservation-result__text{max-width:480px;color:var(--ink-600);margin:12px auto 0;font-size:14px;line-height:1.8}.reservation-result__number{color:#047f93;letter-spacing:.04em;background:#f1fbfb;border-radius:12px;width:fit-content;margin:20px auto;padding:12px 18px;font-size:14px;font-weight:700}.reservation-result__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.reservation-result__actions--tight{margin-top:8px}.reservation-result__register-link{color:#008d98;text-underline-offset:3px;font-weight:700;text-decoration:underline}.reservation-result__url{align-items:center;gap:8px;max-width:520px;margin:0 auto;display:flex}.reservation-result__url input{min-height:46px;color:var(--ink-700);background:#f7f9fc;border:1px solid #d3dae7;border-radius:10px;flex:1;padding:0 12px;font-size:14px}@media (width<=767px){.reservation-result__url input{font-size:16px}}@keyframes p-booking-modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes p-booking-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.store-info-card{background:#fff;border:1px solid #e3e9f2;border-radius:14px;margin-top:14px;padding:16px}.store-info-card__title{margin:0 0 10px;font-size:14px;font-weight:700}.store-info-card__rows{flex-direction:column;gap:10px;margin:0;display:flex}.store-info-card__row{font-size:14px;line-height:1.7}.store-info-card__row dt{color:#33405a;font-weight:700}.store-info-card__row dd{color:var(--ink-700);white-space:pre-line;margin:2px 0 0}.store-info-card__row dd a{color:#008d98}.waitlist-card{border:1px dashed var(--teal-600);background:var(--teal-050);border-radius:14px;margin-top:14px;padding:14px 16px}.waitlist-card__title{color:var(--teal-700);font-size:14px;font-weight:700}.waitlist-card__copy{color:var(--ink-700);margin:4px 0 10px;font-size:14px}.waitlist-card__form{flex-wrap:wrap;gap:8px;display:flex}.waitlist-card__form input{min-height:48px;font:inherit;background:#fff;border:1px solid #cfd8e7;border-radius:10px;flex:220px;padding:0 12px;font-size:16px}@media (width<=640px){.waitlist-card__form .bk-button{flex:100%}}.waitlist-card__error{color:#dc2626;margin:8px 0 0;font-size:14px}.p-booking--liff .page-shell{padding-top:14px}.payment-options{border:1px solid #cfd8e7;border-radius:12px;margin:16px 0 4px;padding:14px 16px}.payment-options__title{color:#334155;padding:0 4px;font-size:14px;font-weight:700}.payment-options__option{cursor:pointer;align-items:flex-start;gap:8px;padding:8px 4px;font-size:14px;display:flex}.payment-options__option input{margin-top:3px}.payment-options__option.is-disabled{color:var(--ink-500);cursor:not-allowed}.payment-options__label{display:block}.payment-options__reason{color:#b45309;font-size:14px;display:block}.payment-options__hint{color:var(--ink-700);font-size:13px;display:block}.payment-options__note{color:var(--ink-700);margin:8px 4px 0;font-size:13px}.coupon-field{border:1px solid #cfd8e7;border-radius:12px;margin:12px 0 4px;padding:14px 16px}.coupon-field__title{color:#334155;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.coupon-field__wallet{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.coupon-field__wallet-item{border:1px solid var(--teal-500);background:var(--teal-050,#eefbfb);text-align:left;cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;padding:10px 12px;display:flex}.coupon-field__wallet-item:disabled{cursor:not-allowed;background:#f5f7fb;border-color:#cfd8e7}.coupon-field__wallet-name{color:var(--teal-700);font-size:14px;font-weight:700}.coupon-field__wallet-expiry{color:var(--ink-700);margin-left:auto;font-size:12px}.coupon-field__row{gap:8px;display:flex}.coupon-field__input{border:1px solid #cfd8e7;border-radius:10px;flex:1;min-width:0;padding:9px 12px;font-size:16px}.coupon-field__input:focus{outline:2px solid var(--teal-500);outline-offset:1px}.coupon-field__apply{border:1px solid var(--teal-500);color:var(--teal-700);cursor:pointer;background:#fff;border-radius:10px;flex:none;padding:9px 18px;font-size:14px;font-weight:700}.coupon-field__apply:disabled{color:var(--ink-500);cursor:not-allowed;border-color:#cfd8e7}.coupon-field__applied{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.coupon-field__code{background:var(--teal-050,#eefbfb);color:var(--teal-700);border-radius:999px;padding:4px 10px;font-weight:700}.coupon-field__discount{color:var(--teal-700);font-weight:700}.coupon-field__remove{color:var(--ink-700);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:13px;text-decoration:underline}.coupon-field__error{color:#b45309;margin:8px 0 0;font-size:14px}.coupon-field__reason{color:var(--ink-700);margin:0;font-size:14px}.liff-badge{color:#0f7a3d;background:#f0faf2;border:1px solid #bfe8c8;border-radius:12px;margin-bottom:18px;padding:12px 16px;font-size:14px;font-weight:700;display:block}.p-booking .sales-card{border-color:var(--teal-100);box-shadow:var(--shadow-sm);border-radius:18px}.p-booking .sales-card .store-info-card__title{margin-bottom:8px;font-size:16px}.p-booking .sales-card__lead{color:var(--ink-600);margin:0 0 8px;font-size:14px;line-height:1.7}.p-booking .sales-card__refund-note{color:var(--danger);margin:0 0 12px;font-size:13px;line-height:1.7}.p-booking .sales-card__item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.p-booking .sales-card__info{flex-direction:column;gap:2px;font-size:14px;display:flex}.p-booking .sales-card__meta{color:var(--ink-600);font-size:14px}.p-booking .sales-card__desc{color:var(--ink-500);font-size:14px}.p-booking .sales-card__buy{white-space:nowrap;flex-shrink:0;min-height:40px;padding:0 14px;font-size:14px}.p-booking .sales-card__note{color:var(--ink-600);margin:10px 0 0;font-size:14px}.p-booking .sales-card__note a{color:var(--teal-700);text-decoration:underline}.p-booking .shop-excerpt{box-shadow:var(--shadow-xs);border-radius:18px;margin-top:22px;padding:18px}.p-booking .shop-excerpt__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.p-booking .shop-excerpt__title{color:var(--ink-900);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.p-booking .shop-excerpt__title svg{width:18px;height:18px;color:var(--teal-700);flex-shrink:0}.p-booking .shop-excerpt__more{white-space:nowrap;color:var(--teal-700);transition:color .18s var(--ease);flex-shrink:0;font-size:13px;font-weight:700;text-decoration:none}.p-booking .shop-excerpt__more:hover{color:var(--teal-600);text-decoration:underline}.p-booking .shop-excerpt__more:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px}.p-booking .shop-excerpt__lead{color:var(--ink-500);margin:4px 0 14px;font-size:13px;line-height:1.7}.p-booking .shop-excerpt__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.p-booking .shop-excerpt__item{color:inherit;align-content:start;gap:8px;text-decoration:none;display:grid}.p-booking .shop-excerpt__item:focus-visible{outline:2px solid var(--teal-600);outline-offset:3px;border-radius:16px}.p-booking .shop-excerpt__thumb{aspect-ratio:4/5;border:1px solid var(--line);background:var(--surface-muted);transition:border-color .26s var(--ease);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.p-booking .shop-excerpt__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .26s var(--ease)}.p-booking .shop-excerpt__placeholder svg{width:26px;height:26px;color:var(--ink-400)}@media (hover:hover){.p-booking .shop-excerpt__item:hover .shop-excerpt__thumb{border-color:var(--line-strong)}.p-booking .shop-excerpt__item:hover .shop-excerpt__thumb img{transform:scale(1.04)}.p-booking .shop-excerpt__item:hover .shop-excerpt__name{color:var(--teal-700)}}.p-booking .shop-excerpt__meta{align-content:start;gap:2px;display:grid}.p-booking .shop-excerpt__name{-webkit-line-clamp:2;min-height:2.9em;color:var(--ink-900);transition:color .18s var(--ease);-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.p-booking .shop-excerpt__price{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink-900);font-size:14px;font-weight:800}@media (width<=900px){.p-booking .shop-excerpt{padding:16px}.p-booking .shop-excerpt__grid{gap:8px}.p-booking .shop-excerpt__thumb{border-radius:12px}.p-booking .shop-excerpt__name{font-size:12px}.p-booking .shop-excerpt__price{font-size:13px}}@media (prefers-reduced-motion:reduce){.p-booking .shop-excerpt__more,.p-booking .shop-excerpt__thumb,.p-booking .shop-excerpt__thumb img,.p-booking .shop-excerpt__name{transition:none}.p-booking .shop-excerpt__item:hover .shop-excerpt__thumb img{transform:none}}.p-shop{--navy-950:#07143f;--navy-900:#0b1c57;--navy-800:#12296d;--navy-700:#1e3a84;--teal-800:#036270;--teal-700:#047f93;--teal-600:#0699a9;--teal-500:#18aeb7;--teal-100:#e2f7f8;--teal-050:#f1fbfb;--ink-900:#15213b;--ink-700:#3a4560;--ink-600:#4d5871;--ink-500:#56617a;--ink-400:#69758f;--line:#e4e9f1;--line-strong:#d3dae7;--surface-alt:#f7f9fc;--surface-muted:#f1f4f8;--warning:#f4a01e;--danger:#d34949;--shadow-xs:0 1px 2px #0f1f4a0a;--shadow-sm:0 8px 24px #0f1f4a12;--shadow-md:0 18px 48px #0f1f4a1c;--shadow-accent:0 7px 14px #0699a933;--grad-accent:linear-gradient(135deg, var(--teal-700), var(--teal-800));--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.18s}.p-shop svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.15em;height:1.15em}.p-shop{color:var(--ink-900);font-feature-settings:"palt";gap:40px;padding:24px 0 80px;display:grid}@media (width<=767px){.p-shop{gap:28px;padding-bottom:96px}}.p-shop a{color:var(--teal-700)}.shop-hero{background:radial-gradient(120% 120% at 100% 0%, #18aeb757 0%, transparent 55%), linear-gradient(135deg, var(--navy-950), var(--navy-800));color:#fff;border-radius:22px;gap:8px;padding:34px 32px;display:grid}@media (width<=767px){.shop-hero{border-radius:18px;padding:24px 20px}}.shop-hero__eyebrow{color:#ffffffb8;letter-spacing:.14em;font-size:11px;font-weight:700}.shop-hero__title{letter-spacing:.02em;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:800}.shop-hero__lead{color:#ffffffc7;margin:0;font-size:14px}.shop-hero__pills{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (width<=767px){.shop-hero__pills{display:none}}.shop-hero__pill{background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.shop-count{color:var(--ink-500);margin:0 0 -24px;font-size:13px}.shop-title{margin:0;font-size:26px;font-weight:800}.shop-backlink{align-items:center;gap:6px;margin-bottom:-28px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:32px 24px;display:grid}@media (width<=767px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}.product-card{position:relative}.product-card__link{color:inherit;gap:10px;text-decoration:none;display:grid}.product-card__link:focus-visible{outline:2px solid var(--teal-600);outline-offset:3px;border-radius:18px}.product-card__fav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:36px;height:36px;box-shadow:var(--shadow-xs);color:var(--ink-500);transition:color .18s var(--ease), transform .18s var(--ease);background:#ffffffe0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:10px}.product-card__fav svg{width:20px;height:20px}.product-card__fav:hover{color:var(--teal-600);transform:scale(1.06)}.product-card__fav.is-on{color:var(--teal-600)}.product-card__fav.is-on svg{fill:currentColor}.product-card__fav:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px}.product-card__thumb{aspect-ratio:4/5;border:1px solid var(--line);background:var(--surface-muted);transition:border-color .26s var(--ease);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.product-card__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .26s var(--ease)}@media (hover:hover){.product-card:hover .product-card__thumb{border-color:var(--line-strong)}.product-card:hover .product-card__thumb img{transform:scale(1.04)}.product-card:hover .product-card__name{color:var(--teal-700)}}.product-card__placeholder svg{width:34px;height:34px;color:var(--ink-400)}.product-card__count{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#081b499e;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;bottom:8px;right:8px}.product-card__veil{color:var(--ink-700);letter-spacing:.14em;background:#ffffff9e;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.product-card__meta{align-content:start;gap:3px;min-height:74px;display:grid}.product-card__eyebrow{color:var(--ink-400);font-size:11px;font-weight:700}.product-card__name{-webkit-line-clamp:2;transition:color .18s var(--ease);-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.product-card__price-row{align-items:baseline;gap:8px;display:flex}.product-card__price{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px;font-weight:800}.product-card__stock{color:var(--warning);font-size:13px;font-weight:700}.shop-empty{text-align:center;justify-items:center;gap:10px;padding:56px 20px;display:grid}.shop-empty__icon{border:2px dashed var(--line-strong);width:96px;height:96px;color:var(--ink-400);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.shop-empty__icon svg{width:32px;height:32px}.shop-empty__title{margin:0;font-size:15px;font-weight:700}.shop-empty__lead{color:var(--ink-500);margin:0;font-size:14px}.shop-foot{border-top:1px solid var(--line);color:var(--ink-500);gap:6px;padding-top:20px;font-size:13px;display:grid}.shop-foot p{margin:0}.product-detail{grid-template-columns:minmax(0,1.15fr) 420px;align-items:start;gap:56px;display:grid}@media (width<=1024px){.product-detail{grid-template-columns:minmax(0,1fr);gap:28px}}.buy-box{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:22px;gap:14px;padding:26px;display:grid}@media (width<=1024px){.buy-box{box-shadow:var(--shadow-xs);position:static}}@media (width>=1025px){.buy-box{position:sticky;top:88px}}.buy-box__eyebrow{color:var(--ink-400);font-size:11px;font-weight:700}.buy-box__title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.buy-box__name{margin:0;font-size:20px;font-weight:800;line-height:1.5}.buy-box__fav{width:40px;height:40px;color:var(--ink-400);transition:color .18s var(--ease), background .18s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;margin:-4px -6px 0 0;display:grid}.buy-box__fav svg{width:22px;height:22px}.buy-box__fav:hover{background:var(--surface-alt);color:var(--teal-600)}.buy-box__fav.is-on{color:var(--teal-600)}.buy-box__fav.is-on svg{fill:currentColor}.buy-box__fav:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px}.buy-box__price{font-variant-numeric:tabular-nums;letter-spacing:-.01em;align-items:baseline;gap:6px;margin:0;font-size:26px;font-weight:800;display:flex}.buy-box__price span{color:var(--ink-500);font-size:13px;font-weight:700}.buy-box__divider{background:var(--line);height:1px}.buy-box__qty{align-items:center;gap:14px;font-size:14px;font-weight:700;display:flex}.buy-box__soldout{background:var(--surface-muted);color:var(--ink-600);border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.buy-box__note,.buy-box__trust{color:var(--ink-500);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.7;display:flex}.buy-box__note svg,.buy-box__trust svg{margin-top:2px}.buy-box__facts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.buy-box__facts li{color:var(--ink-600);align-items:center;gap:8px;font-size:13px;display:flex}.buy-box__facts li b{color:var(--ink-900)}.buy-cta{background:linear-gradient(135deg, var(--teal-600), var(--teal-500));color:#fff;cursor:pointer;width:100%;min-height:54px;transition:transform .18s var(--ease), box-shadow .18s var(--ease), opacity .18s var(--ease);border:0;border-radius:14px;place-items:center;padding:0 20px;font-size:15px;font-weight:800;text-decoration:none;display:grid}.buy-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #0699a947}.buy-cta:disabled{opacity:.45;cursor:not-allowed}.buy-cta.is-idle{border:1.5px solid var(--navy-800);color:var(--navy-800);background:#fff}.product-section{border-top:1px solid var(--line);gap:12px;padding-top:32px;display:grid}.product-section h2{letter-spacing:.02em;margin:0;font-size:20px;font-weight:800}.product-section__body{max-width:68ch;color:var(--ink-700);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.9}.product-section__list{color:var(--ink-700);gap:10px;margin:0;padding:0;font-size:14px;line-height:1.8;list-style:none;display:grid}.product-section__list b{color:var(--ink-900);display:block}.product-section__note{color:var(--ink-500);margin:0;font-size:12px}.shop-sticky-cta{z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#fffffff5;align-items:center;gap:12px;display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=1024px){.shop-sticky-cta{display:flex}}.shop-sticky-cta__price{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:17px;font-weight:800}.shop-sticky-cta__price small{color:var(--ink-500);margin-left:4px;font-size:11px;font-weight:700}.shop-sticky-cta .buy-cta{min-height:48px}.cart-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;display:grid}@media (width<=1024px){.cart-layout{grid-template-columns:minmax(0,1fr);gap:28px}}.cart-main{gap:32px;display:grid}.cart-section{gap:14px;display:grid}.cart-section h2{margin:0;font-size:18px;font-weight:800}.cart-section--policy{border:1px solid var(--line);background:var(--surface-alt);border-radius:16px;padding:18px 20px}.cart-lines,.cart-drawer__lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.cart-line{border-top:1px solid var(--line);transition:opacity .18s var(--ease);grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.cart-line:first-child{border-top:0}.cart-line--wide{grid-template-columns:88px minmax(0,1fr) auto;align-items:start}.cart-line.is-updating{opacity:.55;pointer-events:none}.cart-line.is-unavailable{border-left:3px solid var(--danger);padding-left:12px}.cart-line.is-unavailable .cart-line__price,.cart-line.is-unavailable .cart-line__total{color:var(--ink-400)}.cart-line__thumb{aspect-ratio:4/5;border:1px solid var(--line);background:var(--surface-muted);color:var(--ink-400);border-radius:10px;place-items:center;display:grid;overflow:hidden}.cart-line__thumb img{object-fit:cover;width:100%;height:100%}.cart-line__body{align-content:start;gap:4px;display:grid}.cart-line__name{margin:0;font-size:14px;font-weight:700}.cart-line__variant,.cart-line__meta{color:var(--ink-500);margin:0;font-size:12px}.cart-line__price,.cart-line__total{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:800}.cart-line__alert{color:var(--danger);margin:0;font-size:12px;font-weight:700}.cart-line__controls{align-items:center;gap:12px;margin-top:6px;display:flex}.cart-line__remove{color:var(--ink-500);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.cart-line__remove:hover{color:var(--danger)}.cart-conflict{background:#d349490f;border:1px solid #d3494952;border-radius:12px;gap:8px;padding:14px 16px;font-size:13px;line-height:1.8;display:grid}.cart-conflict p{margin:0}.cart-conflict__title{color:var(--danger);font-weight:800}.cart-conflict ul{margin:0;padding-left:18px;font-weight:700}.fulfillment-options{gap:10px;display:grid}.fulfillment-option{border:1px solid var(--line-strong);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease);background:#fff;border-radius:14px;gap:12px;padding:14px 16px;display:flex}.fulfillment-option:hover:not([aria-disabled]){border-color:var(--teal-500)}.fulfillment-option.is-selected{border-color:var(--teal-600);background:var(--teal-050);box-shadow:inset 0 0 0 1px var(--teal-600)}.fulfillment-option[aria-disabled]{opacity:.55;cursor:not-allowed}.fulfillment-option__body{gap:3px;display:grid}.fulfillment-option__title{font-size:14px;font-weight:700}.fulfillment-option__note{color:var(--ink-500);font-size:12px;line-height:1.7}.cart-form{gap:14px;display:grid}.cart-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=767px){.cart-form__row{grid-template-columns:minmax(0,1fr)}}.cart-policy{color:var(--ink-700);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.9}.cart-policy__note{color:var(--ink-500);margin:0;font-size:12px;line-height:1.8}.order-summary{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:18px;gap:12px;padding:22px;display:grid}@media (width>=1025px){.order-summary{position:sticky;top:88px}}.order-summary h2{margin:0;font-size:16px;font-weight:800}.order-summary__rows{gap:6px;margin:0;display:grid}.order-summary__rows div{justify-content:space-between;font-size:13px;display:flex}.order-summary__rows dt{color:var(--ink-600)}.order-summary__rows dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.order-summary__total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin:0;padding-top:10px;font-size:13px;display:flex}.order-summary__total strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:26px;font-weight:800}.order-summary__timing{color:var(--ink-600);margin:0;font-size:12px;line-height:1.8}.order-summary__agree{background:var(--surface-alt);cursor:pointer;border-radius:10px;gap:8px;padding:12px;font-size:13px;line-height:1.6;display:flex}.order-summary__blocked{color:var(--ink-500);text-align:center;margin:0;font-size:12px}.order-summary__trust{color:var(--ink-500);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.7;display:flex}.order-summary__trust svg{margin-top:2px}.cart-drawer{z-index:950;width:min(420px,100vw);box-shadow:var(--shadow-md);animation:cart-drawer-in .24s var(--ease);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:0;bottom:0;right:0}@media (width<=767px){.cart-drawer{border-radius:24px 24px 0 0;width:100%;max-height:88vh;animation-name:cart-drawer-in-sp;top:auto;left:0}}.cart-drawer__backdrop{z-index:940;animation:cart-backdrop-in .24s var(--ease);background:#0a101e6b;position:fixed;inset:0}.cart-drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.cart-drawer__head h2{margin:0;font-size:16px;font-weight:800}.cart-drawer__head button{background:var(--surface-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.cart-drawer__lines{padding:0 20px;overflow-y:auto}.cart-drawer__empty{color:var(--ink-500);text-align:center;padding:40px 20px;font-size:14px}.cart-drawer__foot{padding:18px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:10px;display:grid}.cart-drawer__subtotal{justify-content:space-between;align-items:baseline;margin:0;font-size:13px;display:flex}.cart-drawer__subtotal strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.cart-drawer__note{color:var(--ink-500);margin:0;font-size:13px}.cart-drawer__cta{justify-content:center;min-height:54px}.cart-drawer__continue{color:var(--ink-600);cursor:pointer;background:0 0;border:0;font-size:14px;text-decoration:underline}@keyframes cart-drawer-in{0%{transform:translate(100%)}}@keyframes cart-drawer-in-sp{0%{transform:translateY(100%)}}@keyframes cart-backdrop-in{0%{opacity:0}}.order-hero{background:var(--surface-alt);text-align:center;border-radius:22px;justify-items:center;gap:6px;padding:36px 20px;display:grid}.order-hero.is-paid{background:linear-gradient(135deg, var(--teal-050), #fff)}.order-hero__icon{background:var(--teal-600);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:6px;display:grid}.order-hero__icon svg{stroke-width:2.4px;width:28px;height:28px}.order-hero h1{margin:0;font-size:22px;font-weight:800}.order-hero__number{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:700}.order-hero__lead{color:var(--ink-500);margin:0;font-size:13px}.order-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:10px;padding:22px 24px;display:grid}@media (width<=767px){.order-card{padding:18px 16px}}.order-card h2{margin:0;font-size:16px;font-weight:800}.order-card p{margin:0;font-size:14px;line-height:1.8}.order-card__badge{background:var(--teal-050);color:var(--teal-700);border-radius:999px;align-self:start;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.order-card__policy{white-space:pre-wrap}.order-card__note,.order-card__address,.order-card__tracking,.order-card__seller{color:var(--ink-500);font-size:13px!important}.order-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.order-items li{justify-content:space-between;gap:12px;font-size:14px;display:flex}.order-items li span:last-child{font-variant-numeric:tabular-nums;font-weight:700}.order-amounts{border-top:1px solid var(--line);gap:6px;margin:0;padding-top:10px;display:grid}.order-amounts div{justify-content:space-between;font-size:13px;display:flex}.order-amounts dt{color:var(--ink-600)}.order-amounts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.order-amounts__total{border-top:1px dashed var(--line);padding-top:6px;font-weight:800;font-size:15px!important}.order-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.legal-title{margin:0;font-size:24px;font-weight:800}.legal-lead{color:var(--ink-500);margin:-28px 0 0;font-size:14px}.legal-table{border-collapse:collapse;width:100%;font-size:14px}.legal-table th,.legal-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px;line-height:1.85}.legal-table th{background:var(--surface-alt);white-space:nowrap;width:220px;font-weight:700}.legal-table td{white-space:pre-wrap}@media (width<=767px){.legal-table th,.legal-table td{white-space:normal;width:auto;display:block}.legal-table th{border-bottom:0}}.legal-notes{color:var(--ink-500);gap:6px;font-size:12px;line-height:1.9;display:grid}.legal-notes p{margin:0}.favorite-group{gap:16px;display:grid}.favorite-group__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.favorite-group__head h2{margin:0;font-size:17px;font-weight:800}.favorite-group__link{color:var(--teal-700);flex-shrink:0;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.favorite-group__link svg{width:1em;height:1em}.favorite-group__link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.p-shop *,.cart-drawer,.cart-drawer__backdrop{transition:none!important;animation:none!important}.product-card:hover .product-card__thumb img,.product-card__fav:hover,.buy-cta:hover:not(:disabled){transform:none}}.variant-select{gap:8px;display:grid}.variant-select.is-attention .variant-chips{animation:variant-attention .9s var(--ease)}.variant-select__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.variant-select__label{font-size:14px;font-weight:700}.variant-select__stock{color:var(--warning);font-size:13px;font-weight:700}.variant-select__stock--solo{margin:0}.variant-select__notice{min-height:18px;color:var(--danger);margin:0;font-size:12px;font-weight:700}.variant-chips{flex-wrap:wrap;gap:8px;display:flex}.variant-chip{border:1px solid var(--line-strong);min-width:56px;min-height:46px;color:var(--ink-900);cursor:pointer;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);background:#fff;border-radius:12px;padding:0 16px;font-size:15px;font-weight:700;position:relative}.variant-chip:hover:not([aria-disabled]){border-color:var(--teal-500)}.variant-chip[aria-checked=true]{border-color:var(--teal-600);background:var(--teal-050);color:var(--teal-700);box-shadow:inset 0 0 0 1px var(--teal-600)}.variant-chip[aria-disabled=true]{border-color:var(--line);color:var(--ink-400);cursor:not-allowed;background:linear-gradient(to top left, transparent calc(50% - .5px), var(--line-strong) 50%, transparent calc(50% + .5px))}.variant-chip:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px}.variant-chip__low{background:var(--warning);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}@keyframes variant-attention{0%,to{box-shadow:none}30%,70%{box-shadow:0 0 0 4px #0699a938}}.qty-stepper{border:1px solid var(--line-strong);background:#fff;border-radius:12px;align-items:center;display:inline-flex}.qty-stepper__button{width:38px;height:38px;color:var(--ink-900);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.qty-stepper__button:disabled{opacity:.3;cursor:not-allowed}.qty-stepper__button svg{width:16px;height:16px}.qty-stepper__input{width:44px;color:inherit;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border:0;font-size:15px;font-weight:700}@media (width<=767px){.qty-stepper__input{font-size:16px}}.qty-stepper__input::-webkit-outer-spin-button{appearance:none}.qty-stepper__input::-webkit-inner-spin-button{appearance:none}.qty-stepper__input:focus{outline:none}.qty-stepper--sm .qty-stepper__button{width:32px;height:32px}.qty-stepper--sm .qty-stepper__input{width:38px;font-size:14px}@media (width<=767px){.qty-stepper--sm .qty-stepper__input{font-size:16px}}.p-mypage{--navy-950:#07143f;--navy-900:#0b1c57;--navy-800:#12296d;--navy-700:#1e3a84;--teal-800:#036270;--teal-700:#047f93;--teal-600:#0699a9;--teal-500:#18aeb7;--teal-100:#e2f7f8;--teal-050:#f1fbfb;--ink-900:#15213b;--ink-700:#3a4560;--ink-600:#4d5871;--ink-500:#56617a;--ink-400:#69758f;--line:#e4e9f1;--line-strong:#d3dae7;--surface-alt:#f7f9fc;--surface-muted:#f1f4f8;--warning:#f4a01e;--danger:#d34949;--shadow-xs:0 1px 2px #0f1f4a0a;--shadow-sm:0 8px 24px #0f1f4a12;--shadow-md:0 18px 48px #0f1f4a1c;--shadow-accent:0 7px 14px #0699a933;--grad-accent:linear-gradient(135deg, var(--teal-700), var(--teal-800));--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.18s;color:var(--ink-900);font-feature-settings:"palt"}.p-mypage svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.15em;height:1.15em}.mp-hero{background:linear-gradient(135deg, var(--navy-800), var(--navy-950));color:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:18px;padding:26px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #081b4938}.mp-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#18aeb757,#0000 68%);border-radius:50%;width:320px;height:320px;position:absolute;top:-40%;right:-10%}.mp-hero>*{position:relative}@media (width<=767px){.mp-hero{grid-template-columns:1fr;gap:16px;padding:20px}}.mp-hero__date{background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;justify-items:center;gap:2px;min-width:96px;padding:14px 16px;display:grid}@media (width<=767px){.mp-hero__date{justify-content:flex-start;align-items:baseline;gap:8px;min-width:0;padding:10px 14px;display:flex}}.mp-hero__month,.mp-hero__weekday{color:#ffffffc7;font-size:13px;font-weight:700}.mp-hero__day{letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1}@media (width<=767px){.mp-hero__day{font-size:30px}}.mp-hero__body{gap:7px;min-width:0;display:grid}.mp-hero__eyebrow{letter-spacing:.06em;color:#ffffffb8;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.mp-hero__countdown{background:var(--teal-500);color:var(--navy-950);letter-spacing:0;border-radius:999px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:800}.mp-hero__store{letter-spacing:.01em;overflow-wrap:anywhere;font-size:22px;font-weight:800;line-height:1.35}@media (width<=767px){.mp-hero__store{font-size:19px}}.mp-hero__meta{color:#ffffffd6;align-items:center;gap:8px;font-size:14px;display:flex}.mp-hero__meta svg{color:var(--teal-500)}.mp-hero__actions{flex-direction:column;gap:10px;display:flex}@media (width<=767px){.mp-hero__actions{flex-direction:row}.mp-hero__actions .button{flex:1}}.mp-hero--empty{border:1px dashed var(--line-strong);box-shadow:none;color:var(--ink-600);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:14px;padding:34px 24px;display:flex}.mp-hero--empty:before{display:none}.mp-hero__empty-icon{background:var(--teal-100);width:52px;height:52px;color:var(--teal-600);border-radius:50%;place-items:center;display:grid}.mp-hero__empty-icon svg{width:24px;height:24px}.mp-hero__empty-title{color:var(--ink-900);font-size:16px;font-weight:700}.mp-hero__empty-text{font-size:14px}.mp-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.mp-stat{border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fff;border-radius:14px;gap:6px;padding:16px 18px;display:grid}@media (width<=767px){.mp-stat{padding:12px}}.mp-stat__label{color:var(--ink-400);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.mp-stat__label svg{color:var(--teal-600)}@media (width<=767px){.mp-stat__label{letter-spacing:-.02em;white-space:nowrap;gap:4px;font-size:11px}}.mp-stat__value{color:var(--navy-950);letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1.1}.mp-stat__value small{color:var(--ink-400);margin-left:3px;font-size:13px;font-weight:700}@media (width<=767px){.mp-stat__value{font-size:20px}}.mp-section{margin-bottom:22px}.mp-section__head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}@media (width<=767px){.mp-section__head{flex-direction:column;align-items:stretch;gap:10px}}.mp-section__title{color:var(--navy-950);align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.mp-section__title svg{color:var(--teal-600)}.mp-section__more{color:var(--teal-700);flex-shrink:0;font-size:13px;font-weight:700}.mp-section__more:hover{text-decoration:underline}@media (width<=767px){.mp-section__more{text-align:right}}.mp-favorites{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;display:grid}@media (width<=1024px){.mp-favorites{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.mp-favorites{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}.mp-balances{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.mp-balance{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.mp-balance>:last-child{margin-top:auto}.mp-balance__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mp-balance__name{color:var(--navy-950);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.4}.mp-balance__store{color:var(--ink-400);margin-top:2px;font-size:13px;font-weight:500;display:block}.mp-balance__tag{background:var(--teal-100);color:var(--teal-600);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.mp-balance__figure{color:var(--navy-950);align-items:baseline;gap:6px;display:flex}.mp-balance__count{letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1}.mp-balance__count--text{font-size:22px;line-height:1.3}.mp-balance__unit{font-size:14px;font-weight:700}.mp-balance__total{color:var(--ink-400);margin-left:2px;font-size:13px;font-weight:500}.mp-balance__meter{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.mp-balance__meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--teal-500), var(--teal-600));height:100%;transition:width .3s var(--ease)}.mp-balance__note{color:var(--ink-400);align-items:center;gap:6px;font-size:13px;display:flex}.mp-balance__actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.mp-balance__link{color:var(--ink-400);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.mp-balance__link:hover:not(:disabled){color:var(--navy-950)}.mp-balance__link:disabled{opacity:.5;cursor:default}.mp-balance__link--danger:hover:not(:disabled){color:#dc2626}.mp-balance.is-expiring,.mp-balance.is-alert{border-color:#f2ddbb}.mp-balance.is-expiring .mp-balance__note,.mp-balance.is-alert .mp-balance__note{color:#d97706;font-weight:700}.mp-balance.is-expiring .mp-balance__meter-fill,.mp-balance.is-alert .mp-balance__meter-fill{background:linear-gradient(90deg,#f0b45c,#d97706)}.mp-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;gap:4px;padding:4px;display:inline-flex}@media (width<=767px){.mp-tabs{width:100%;display:flex}}.mp-tab{color:var(--ink-500);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 18px;font-size:14px;font-weight:700;display:inline-flex}.mp-tab:hover:not(.is-active){color:var(--navy-900);background:#ffffffb3}.mp-tab.is-active{background:linear-gradient(135deg, var(--navy-800), var(--navy-950));color:#fff;box-shadow:0 6px 16px #081b4942}@media (width<=767px){.mp-tab{flex:1;justify-content:center;padding:10px 8px}}.mp-tab__count{min-width:22px;color:var(--ink-500);text-align:center;background:#fff;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700}.mp-tab.is-active .mp-tab__count{color:#fff;background:#ffffff38}.mp-bookings{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.mp-booking{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.mp-booking+.mp-booking{border-top:1px solid var(--line)}@media (width<=767px){.mp-booking{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:14px 16px}}.mp-booking__chip{background:var(--teal-100);min-width:58px;color:var(--teal-600);border-radius:12px;justify-items:center;gap:1px;padding:8px 6px;display:grid}.mp-booking__chip-md{letter-spacing:-.01em;font-size:16px;font-weight:800;line-height:1.1}.mp-booking__chip-wd{font-size:11px;font-weight:700}.mp-booking__main{gap:3px;min-width:0;display:grid}.mp-booking__store{color:var(--navy-950);overflow-wrap:anywhere;font-size:15px;font-weight:700}.mp-booking__time{color:var(--teal-600);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.mp-booking__menu{color:var(--ink-400);overflow-wrap:anywhere;font-size:13px}.mp-booking__side{align-items:center;gap:12px;display:flex}@media (width<=767px){.mp-booking__side{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:4px}}.mp-booking.is-cancelled .mp-booking__chip{color:var(--ink-400);background:#f1f4f8}.mp-booking.is-cancelled .mp-booking__store{color:var(--ink-600)}.mp-booking.is-cancelled .mp-booking__time{color:var(--ink-400)}.mp-empty{text-align:center;justify-items:center;gap:12px;padding:44px 20px;display:grid}.mp-empty__icon{background:var(--surface-alt);width:48px;height:48px;color:var(--ink-400);border-radius:50%;place-items:center;display:grid}.mp-empty__icon svg{width:22px;height:22px}.mp-empty__text{color:var(--ink-600);font-size:14px}.mp-stores{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.mp-store{border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.mp-store:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.mp-store__monogram{background:linear-gradient(135deg, var(--teal-500), var(--teal-600));color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.mp-store__main{flex:1;gap:2px;min-width:0;display:grid}.mp-store__name{color:var(--navy-950);overflow-wrap:anywhere;font-size:15px;font-weight:700}.mp-store__name:hover{text-decoration:underline}.mp-store__date{color:var(--ink-400);font-size:13px}.mp-rebook{color:var(--teal-600);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.mp-rebook:hover{text-decoration:underline}.checkin{flex-direction:column;gap:20px;display:flex}.checkin__title{color:#081b49;letter-spacing:-.01em;margin:0;font-size:26px;font-weight:900}.checkin__store{color:#3a4560;margin:-12px 0 0;font-size:15px;font-weight:600}.checkin__lead{color:#3a4560;margin:0;font-size:15px}.checkin__form{gap:16px}.checkin__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.checkin__item{background:#fff;border:1px solid #e3e9f2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.checkin__item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.checkin__item-time{color:#081b49;letter-spacing:-.01em;font-size:20px;font-weight:900}.checkin__item-menu{color:#13213e;overflow-wrap:anywhere;font-size:15px;font-weight:600}.checkin__item-name{color:#56617a;font-size:13px}.checkin__done{color:#008d98;white-space:nowrap;background:#dff8f7;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:14px;font-weight:700}.checkin__attention{color:#8a5a00;white-space:nowrap;background:#fdf8ec;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:14px;font-weight:700}.checkin__empty{color:#3a4560;text-align:center;border:1px dashed #e3e9f2;border-radius:12px;margin:0;padding:20px;font-size:15px;line-height:1.8}.checkin__note{color:#56617a;margin:0;font-size:13px}@media (width<=767px){.checkin__item{flex-direction:column;align-items:stretch}.checkin__item .button{width:100%}.checkin__done,.checkin__attention{text-align:center}}.announcements-card{background:#fff;border:1px solid #dceced;border-radius:14px;margin:0 0 18px;padding:16px 18px}.announcements-card__heading{color:#13213e;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:700;display:flex}.announcements-card__heading svg{color:#047f93;flex-shrink:0;width:18px;height:18px}.announcements-card__list{margin:0;padding:0;list-style:none}.announcements-card__item+.announcements-card__item{border-top:1px solid #eef2f7;margin-top:12px;padding-top:12px}.announcements-card__date{color:#56617a;font-size:12px;display:block}.announcements-card__title{color:#33405a;margin:2px 0 4px;font-size:15px;font-weight:700;display:block}.announcements-card__body{color:#3a4560;white-space:pre-line;margin:0;font-size:14px;line-height:1.7}.announcements-card__body--clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.announcements-card__opener{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.announcements-card__opener:hover .announcements-card__title{color:#008d98}.announcements-card__read-more{color:#008d98;margin-top:4px;font-size:12px;font-weight:600;display:inline-block}.announcements-card__more{text-align:right;margin-top:12px}.announcements-card__more a{color:#008d98;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.announcements-card__more a:hover{text-decoration:underline}.announcements-card__more a svg{width:14px;height:14px}.announcements-list{margin:0;padding:0;list-style:none}.announcements-list__item+.announcements-list__item{border-top:1px solid #eef2f7;margin-top:16px;padding-top:16px}.announcements-list__date{color:#56617a;font-size:12px;display:block}.announcements-list__title{color:#13213e;margin:2px 0 6px;font-size:16px;font-weight:700}.announcements-list__body{color:#46536e;white-space:pre-line;margin:0;font-size:14px;line-height:1.8}.store-column-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:20px;display:grid}.store-column-card{color:inherit;background:#fff;border:1px solid #e3e9f2;border-radius:14px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.store-column-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0d2c6814}.store-column-card__thumb{aspect-ratio:1200/630;object-fit:cover;width:100%;display:block}.store-column-card__thumb--placeholder{color:#7fb5c4;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#eaf7f8,#dff0f7);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.store-column-card__body{padding:12px 14px 14px}.store-column-card__date{color:#56617a;font-size:12px}.store-column-card__title{color:#13213e;margin:4px 0 6px;font-size:15px;font-weight:700;line-height:1.5}.store-column-card__excerpt{color:#3a4560;margin:0;font-size:13px;line-height:1.7}.store-article{background:#fff;border:1px solid #e3e9f2;border-radius:14px;max-width:760px;margin:0 auto;padding:28px 26px 26px}.store-article__breadcrumbs{color:#56617a;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.store-article__breadcrumbs a{color:#008d98;text-decoration:none}.store-article__breadcrumbs a:hover{text-decoration:underline}.store-article__title{color:#13213e;margin:0 0 6px;font-size:24px;line-height:1.5}.store-article__date{color:#56617a;margin-bottom:16px;font-size:13px;display:block}.store-article__thumb{border-radius:12px;width:100%;margin-bottom:18px;display:block}.store-article__footer{border-top:1px solid #eef2f7;flex-wrap:wrap;gap:10px;margin-top:26px;padding-top:18px;display:flex}.store-article .article-body{color:#2a3550;font-size:15px;line-height:1.9}.store-article .article-body>:first-child{margin-top:0}.store-article .article-body h2{color:#13213e;border-bottom:2px solid #dff4f5;margin:1.8em 0 .7em;padding-bottom:6px;font-size:20px}.store-article .article-body h3{color:#13213e;margin:1.5em 0 .5em;font-size:17px}.store-article .article-body p{margin:.9em 0}.store-article .article-body ul,.store-article .article-body ol{margin:.9em 0;padding-left:1.6em}.store-article .article-body ul{list-style:outside}.store-article .article-body ol{list-style:decimal}.store-article .article-body li{margin:.3em 0}.store-article .article-body blockquote{color:#46536e;background:#f6fbfc;border-left:4px solid #9fdfe2;border-radius:0 8px 8px 0;margin:1em 0;padding:10px 16px}.store-article .article-body pre{color:#eaf2ff;background:#0d2c68;border-radius:10px;margin:1em 0;padding:12px 14px;font-size:13px;overflow-x:auto}.store-article .article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.store-article .article-body img{border-radius:10px;max-width:100%;height:auto;margin:1.2em auto;display:block}.store-article .article-body hr{border:0;border-top:1px solid #e3e9f2;margin:1.6em 0}.store-article .article-body a{color:#008d98}.store-article .article-body div[data-youtube-video]{margin:1.2em 0}.store-article .article-body div[data-youtube-video] iframe{aspect-ratio:16/9;border:0;border-radius:10px;width:100%;height:auto;display:block}@media (width<=767px){.store-article{padding:20px 16px}.store-article__title{font-size:20px}}.error-page{justify-content:center;align-items:center;display:flex}.error-page__card{text-align:center;background:#fff;border:1px solid #e3e9f2;border-radius:22px;width:min(520px,100%);padding:48px 36px;box-shadow:0 24px 70px #071b4924}@media (width<=767px){.error-page__card{padding:32px 20px}}.error-page__code{-webkit-text-fill-color:transparent;letter-spacing:-.04em;background:linear-gradient(120deg,#081b49,#06a5ad);-webkit-background-clip:text;background-clip:text;font-size:clamp(64px,14vw,96px);font-weight:900;line-height:1}.error-page__title{color:#061437;margin:8px 0 12px;font-size:21px}.error-page__description{color:#3a4560;margin-bottom:28px;font-size:14px;line-height:1.8}.error-page__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendar-toolbar__nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-toolbar__nav .text-input{width:auto}.calendar-toolbar__nav .button{white-space:nowrap}.calendar-toolbar__arrow{justify-content:center;align-items:center;padding-inline:8px;display:inline-flex}.calendar-toolbar__arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.15em;height:1.15em}.calendar-toolbar__label{color:#081b49;white-space:nowrap;font-size:15px;font-weight:700}.calendar-view-switch{background:#f5f8ff;border:1px solid #e3e9f2;border-radius:999px;padding:3px;display:inline-flex}.calendar-view-switch__button{color:#56617a;border-radius:999px;padding:5px 18px;font-size:13px;font-weight:700;transition:background-color .15s,color .15s,box-shadow .15s}.calendar-view-switch__button:hover{color:#081b49}.calendar-view-switch__button.is-active{color:#008d98;background:#fff;box-shadow:0 1px 4px #0d2c6824}.calendar-legend{color:#3a4560;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:0;font-size:12px;list-style:none;display:flex}.calendar-legend__item{align-items:center;gap:6px;display:inline-flex}.calendar-legend__swatch{background:#06a5ad;border-radius:3px;width:10px;height:10px}.calendar-legend__swatch--manual{background:#143b80}.calendar-legend__swatch--pending{background:#d97706}.calendar-legend__swatch--no-show{background:#dc2626}.calendar-legend__swatch--leftover{background:#69758f}.calendar-grid{align-items:start;gap:10px;display:grid}.calendar-grid--week{grid-template-columns:repeat(7,minmax(150px,1fr));padding:2px;overflow-x:auto}.calendar-grid--day{grid-template-columns:minmax(260px,520px)}.calendar-day{background:#fff;border:1px solid #e3e9f2;border-radius:12px;overflow:hidden}.calendar-day.is-today{border-color:#06a5ad;box-shadow:0 0 0 1px #06a5ad}.calendar-day.is-past{background:#f5f8ff}.calendar-day.is-past .calendar-day__slots{opacity:.72}.calendar-day__head{color:#081b49;background:#f5f8ff;border-bottom:1px solid #e3e9f2;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.calendar-day.is-sat>.calendar-day__head .calendar-day__date{color:#143b80}.calendar-day.is-sun>.calendar-day__head .calendar-day__date{color:#dc2626}.calendar-day.is-today>.calendar-day__head{background:#dff8f7}.calendar-day__today-pill{color:#fff;background:#06a5ad;border-radius:999px;padding:1px 8px;font-size:11px}.calendar-day__count{color:#56617a;margin-left:auto;font-size:11px;font-weight:600}.calendar-day__closed{color:#69758f;text-align:center;letter-spacing:.1em;margin:0;padding:22px 10px;font-size:13px}.calendar-day__slots{flex-direction:column;gap:6px;margin:0;padding:6px;list-style:none;display:flex}.calendar-slot{background:#fff;border:1px solid #e3e9f2;border-radius:8px;padding:7px 8px}.calendar-slot.is-full{background:#fdf3e3}.calendar-slot.is-blocked,.calendar-slot--leftover{border-style:dashed}.calendar-slot.is-blocked{background:#f5f8ff}.calendar-slot.is-blocked .calendar-slot__time{color:#56617a}.calendar-slot__head{justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.calendar-slot__time{color:#081b49;font-variant-numeric:tabular-nums;font-weight:700}.calendar-slot__count{color:#3a4560;font-variant-numeric:tabular-nums;font-size:12px}.calendar-slot__state{color:#56617a;font-size:12px;font-weight:700}.calendar-slot__menu{color:#56617a;text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:11px;display:block;overflow:hidden}.calendar-slot__menu:is(button):hover,.calendar-slot__menu:is(button):focus-visible{color:#008d98;text-decoration:underline}.calendar-slot__add,.calendar-slot__block,.calendar-slot__unblock{text-align:center;border:1px dashed;border-radius:6px;width:100%;margin-top:4px;padding:3px 6px;font-size:11px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:block}.calendar-slot__add{color:#008d98;border-color:#06a5ad8c}.calendar-slot__add:hover{background:#06a5ad14;border-color:#06a5ad}.calendar-slot__block{color:#dc2626;border-color:#dc262680}.calendar-slot__block:hover{background:#dc262614;border-color:#dc2626}.calendar-slot__unblock{color:#143b80;border-color:#143b8080}.calendar-slot__unblock:hover{background:#143b8014;border-color:#143b80}.calendar-meter{background:#081b4914;border-radius:999px;height:4px;margin-top:4px;display:block;overflow:hidden}.calendar-meter__fill{border-radius:inherit;background:#06a5ad;height:100%;transition:width .2s;display:block}.calendar-meter__fill.is-warning{background:#d97706}.calendar-meter__fill.is-over{background:#dc2626}.calendar-chip{text-align:left;width:100%;color:inherit;background:#06a5ad14;border-left:3px solid #06a5ad;border-radius:6px;margin-top:4px;padding:4px 6px;font-size:12px;line-height:1.4;transition:box-shadow .15s,transform .15s;display:block}.calendar-chip b{font-weight:600;display:block}.calendar-chip span{color:#3a4560;font-size:11px}.calendar-chip--leftover{background:#f5f8ff;border-left-color:#69758f}.calendar-chip--manual{background:#143b8014;border-left-color:#143b80}.calendar-chip--pending{background:#fdf3e3;border-left-color:#d97706}.calendar-chip--pending span{color:#d97706;font-weight:700}.calendar-chip--no-show{background:#dc262614;border-left-color:#dc2626}.calendar-chip--no-show b{color:#56617a;text-decoration:line-through}.calendar-chip--no-show span{color:#dc2626;font-weight:700}.calendar-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0d2c6829}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-month__weekday{text-align:center;color:#56617a;padding:4px 0;font-size:12px;font-weight:700}.calendar-month__weekday.is-sat{color:#143b80}.calendar-month__weekday.is-sun{color:#dc2626}.calendar-month__cell{text-align:left;background:#fff;border:1px solid #e3e9f2;border-radius:8px;flex-direction:column;align-items:stretch;gap:3px;min-height:74px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.calendar-month__cell:not(.is-empty):hover{border-color:#06a5ad;box-shadow:0 2px 10px #0d2c681f}.calendar-month__cell.is-empty{cursor:default;background:0 0;border-color:#0000}.calendar-month__cell.is-today{background:#dff8f7;border-color:#06a5ad;box-shadow:0 0 0 1px #06a5ad}.calendar-month__cell.is-today:hover{box-shadow:0 0 0 1px #06a5ad,0 2px 10px #0d2c681f}.calendar-month__cell.is-past{background:#f5f8ff}.calendar-month__cell.is-past .calendar-month__count,.calendar-month__cell.is-past .calendar-meter{opacity:.72}.calendar-month__cell.is-closed{background:#f5f8ff}.calendar-month__cell.is-sat .calendar-month__daynum{color:#143b80}.calendar-month__cell.is-sun .calendar-month__daynum{color:#dc2626}.calendar-month__daynum{color:#081b49;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.calendar-month__count{color:#008d98;font-size:11px;font-weight:600}.calendar-month__count.is-zero{color:#69758f;font-weight:400}.calendar-month__closed,.calendar-month__blocked{font-size:11px}.calendar-month__closed{color:#69758f}.calendar-month__blocked{color:#56617a}@media (width<=767px){.calendar-month{gap:3px}.calendar-month__cell{min-height:58px;padding:4px}.calendar-month__count,.calendar-month__closed,.calendar-month__blocked{font-size:10px}}.calendar-detail__name{color:#081b49;align-items:center;gap:10px;margin:0 0 10px;font-size:17px;font-weight:700;display:flex}.calendar-scroll-hint{color:#3a4560;margin:0 0 8px;font-size:13px;display:none}@media (width<=767px){.calendar-scroll-hint{display:block}}.analytics-note{color:#56617a;margin:10px 0 0;font-size:13px}.analytics-tabs{z-index:10;background:#f5f8ff;border-bottom:2px solid #e3e9f2;gap:4px;margin:0 0 20px;padding:6px 0 0;display:flex;position:sticky;top:0;overflow-x:auto}.analytics-tabs__tab{color:#3a4560;white-space:nowrap;border-bottom:3px solid #0000;flex-shrink:0;margin-bottom:-2px;padding:10px 16px;font-size:14px;font-weight:700}.analytics-tabs__tab:hover{color:#008d98}.analytics-tabs__tab.is-active{color:#008d98;border-bottom-color:#008d98}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0 16px;display:grid}@media (width<=480px){.analytics-grid{grid-template-columns:1fr}}.bar-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.bar-list__label{justify-content:space-between;gap:12px;margin-bottom:4px;font-size:14px;display:flex}.bar-list__label span:last-child{color:#3a4560;white-space:nowrap}.bar-list__track{background:#f5f8ff;border-radius:999px;height:10px;overflow:hidden}.bar-list__fill{background:linear-gradient(90deg,#18bcc1,#008d98);border-radius:999px;height:100%}.heatmap-scroll{overflow-x:auto}.heatmap{border-collapse:collapse;width:100%;font-size:14px}.heatmap th{color:#3a4560;text-align:center;white-space:nowrap;padding:4px 6px;font-weight:600}.heatmap tbody th{text-align:left}.heatmap__cell{text-align:center;color:#13213e;border:1px solid #e3e9f2;min-width:34px;height:30px}.heatmap-legend{justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;display:flex}.heatmap-legend__label{color:#56617a;font-size:12px}.heatmap-legend__label:first-child{margin-right:2px}.heatmap-legend__label:last-child{margin-left:2px}.heatmap-legend__swatch{border-radius:3px;width:18px;height:12px}.shop-checklist{counter-reset:shop-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.shop-checklist li{align-items:center;gap:10px;font-size:14px;display:flex}.shop-checklist li.is-done{color:#56617a}.shop-checklist a{color:#008d98;text-underline-offset:3px;font-weight:700;text-decoration:underline}.shop-checklist a:after{content:"›";margin-left:6px;font-weight:800}.shop-checklist a:hover{color:#06a5ad}.shop-checklist__mark{color:#059669;background:#fff;border:1px solid #e3e9f2;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}li.is-done .shop-checklist__mark{background:#e6f7f1;border-color:#059669}.shop-checklist__note{color:#56617a;margin:14px 0 0;font-size:13px;line-height:1.8}.shop-product-cell{align-items:center;gap:10px;display:inline-flex}.shop-product-cell__thumb{color:#69758f;background:#f5f8ff;border:1px solid #e3e9f2;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:50px;font-size:9px;display:grid;overflow:hidden}.shop-product-cell__thumb img{object-fit:cover;width:100%;height:100%}.shop-product-cell__reserved,.shop-product-cell__variants{color:#56617a;margin-left:6px;font-size:12px}.variant-editor{background:#f5f8ff;border:1px solid #e3e9f2;border-radius:12px;gap:10px;padding:16px 18px;display:grid}.variant-editor__label{font-size:14px;font-weight:700}.variant-editor__help{color:#56617a;margin:4px 0 0;font-size:13px;line-height:1.7}.variant-editor__table{border-collapse:collapse;width:100%}.variant-editor__table th{color:#56617a;text-align:left;padding:0 8px 6px;font-size:12px;font-weight:700}.variant-editor__table td{vertical-align:top;padding:4px 8px}@media (width<=767px){.variant-editor__table thead{display:none}.variant-editor__table tr{border-top:1px solid #e3e9f2;gap:8px;padding:12px 0;display:grid}.variant-editor__table td{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.variant-editor__table td:before{content:attr(data-label);color:#56617a;font-size:12px;font-weight:700}}.variant-editor__reserved{color:#d97706;margin:4px 0 0;font-size:12px}.variant-editor__toggle{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.variant-editor__remove{color:#56617a;cursor:pointer;background:#fff;border:1px solid #e3e9f2;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.variant-editor__remove:hover:not(:disabled){color:#dc2626;border-color:#dc2626}.variant-editor__remove:disabled{opacity:.35;cursor:not-allowed}.variant-editor__remove svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.variant-editor__add{color:#008d98;cursor:pointer;background:#fff;border:1px dashed #e3e9f2;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.variant-editor__add:hover:not(:disabled){border-color:#06a5ad}.variant-editor__add:disabled{opacity:.4;cursor:not-allowed}.variant-editor__add svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.shop-order-alert{color:#13213e;background:#fdecec;border:1px solid #dc262659;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.8}.shop-order-totals{flex-wrap:wrap;gap:28px;display:flex}.shop-order-totals div{gap:2px;display:grid}.shop-order-totals span{color:#56617a;font-size:12px}.shop-order-totals strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.shop-order-filters{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.shop-order-status{flex-wrap:wrap;gap:4px;display:inline-flex}.shop-order-items{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.shop-order-items li{justify-content:space-between;gap:12px;font-size:14px;display:flex}.shop-order-items li span:last-child{font-variant-numeric:tabular-nums;font-weight:700}.shop-order-amounts{gap:6px;margin:0;display:grid}.shop-order-amounts div{grid-template-columns:1fr auto;align-items:baseline;gap:12px;font-size:14px;display:grid}.shop-order-amounts dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.shop-order-amounts dd span{color:#56617a;font-size:11px;font-weight:400;display:block}.shop-order-amounts__total{border-top:1px solid #e3e9f2;padding-top:8px;font-weight:700}.shop-order-amounts__deduction{color:#3a4560}.shop-order-amounts__net{border-top:1px solid #e3e9f2;padding-top:8px}.shop-order-amounts__net dt{font-weight:700}.shop-order-amounts__net dd{color:#008d98;font-size:18px;font-weight:800}.shop-order-amounts__notes{color:#56617a;gap:4px;margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.7;display:grid}.shop-order-fulfillment{justify-items:start;gap:14px;display:grid}.shop-order-policy{color:#3a4560;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.9}.guide-callout{border-radius:12px;gap:8px;padding:14px 16px;font-size:13px;line-height:1.85;display:grid}.guide-callout p{margin:0}.guide-callout--tip{background:#dff8f7;border:1px solid #06a5ad4d}.guide-callout--warn{background:#fdf3e3;border:1px solid #d9770659;margin-top:12px}.guide-steps{gap:16px;margin:0;padding-left:20px;display:grid}.guide-steps li{font-size:14px}.guide-steps b{margin-bottom:4px;display:block}.guide-steps p{color:#3a4560;margin:0;font-size:13px;line-height:1.85}.guide-notes{gap:12px;margin:0;padding-left:20px;font-size:13px;line-height:1.85;display:grid}.guide-notes__foot{color:#56617a;margin:14px 0 0;font-size:12px;line-height:1.8}.member-orders{gap:10px;margin:0;padding:0;list-style:none;display:grid}.member-order{border:1px solid var(--line);color:inherit;transition:border-color .18s var(--ease);background:#fff;border-radius:14px;gap:8px;padding:16px 18px;text-decoration:none;display:grid}.member-order:hover{border-color:var(--teal-500)}.member-order__head,.member-order__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-order__store{font-size:14px;font-weight:700}.member-order__date{color:var(--ink-500);font-size:12px}.member-order__items{color:var(--ink-600);font-size:13px}.member-order__foot strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.revenue-note{color:#3a4560;margin:12px 0 0;font-size:13px;line-height:1.7}.revenue-note strong{color:#13213e}.revenue-note ul{margin:6px 0 0;padding-left:1.2em;list-style:outside}.revenue-legend-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin:0 4px 0 2px;display:inline-block}.revenue-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}
