.bz-page{--bz-page:var(--bz-light-page);--bz-surface:var(--bz-light-surface);--bz-text:var(--bz-light-text);--bz-muted-text:var(--bz-light-muted-text);--bz-border:var(--bz-light-border);--bz-primary:var(--bz-light-primary);--bz-primary-text:var(--bz-light-primary-text);--bz-accent:var(--bz-light-accent);--bz-accent-text:var(--bz-light-accent-text);--bz-header-surface:var(--bz-light-header-surface);--bz-header-text:var(--bz-light-header-text);--bz-header-muted-text:var(--bz-light-header-muted-text);width:100%;color:var(--bz-text);background:var(--bz-page);display:grid}@media (prefers-color-scheme:dark){.bz-page[data-theme-mode=adaptive]{--bz-page:var(--bz-dark-page);--bz-surface:var(--bz-dark-surface);--bz-text:var(--bz-dark-text);--bz-muted-text:var(--bz-dark-muted-text);--bz-border:var(--bz-dark-border);--bz-primary:var(--bz-dark-primary);--bz-primary-text:var(--bz-dark-primary-text);--bz-accent:var(--bz-dark-accent);--bz-accent-text:var(--bz-dark-accent-text);--bz-header-surface:var(--bz-dark-header-surface);--bz-header-text:var(--bz-dark-header-text);--bz-header-muted-text:var(--bz-dark-header-muted-text)}}.bz-block{width:min(72rem,100%);margin-inline:auto;padding:clamp(3rem,8vw,7rem) clamp(1.25rem,5vw,4rem)}.bz-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bz-kicker{color:var(--bz-accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem;font-weight:750}.bz-entry-gate{place-items:center;min-height:clamp(30rem,76vh,52rem);padding:clamp(2rem,8vw,6rem);display:grid}.bz-entry-gate__panel{border:1px solid var(--bz-border);width:min(100%,38rem);color:var(--bz-text);background:var(--bz-surface);text-align:center;border-radius:1.5rem;padding:clamp(2rem,6vw,4rem)}.bz-entry-gate h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,8vw,4.8rem);line-height:.96}.bz-entry-gate__panel>p:not(.bz-kicker){color:var(--bz-muted-text);margin:1.25rem auto 0;line-height:1.65}.bz-entry-gate__confirm{border:1px solid var(--bz-primary);min-height:3rem;color:var(--bz-primary-text);background:var(--bz-primary);font:inherit;cursor:pointer;border-radius:999px;margin-top:2rem;padding:.75rem 1.4rem;font-weight:750}.bz-entry-gate__confirm:hover,.bz-entry-gate__confirm:focus-visible{filter:brightness(1.08)}.bz-entry-gate__confirm:focus-visible{outline:3px solid var(--bz-accent);outline-offset:3px}.bz-entry-gate small{color:var(--bz-muted-text);margin-top:1rem;display:block}.bz-header-block{min-height:clamp(27rem,68vh,45rem);color:var(--bz-header-text);background:var(--bz-header-surface);grid-template-rows:minmax(0,1fr) auto;display:grid}.bz-header-block__content{flex-direction:column;justify-content:center;min-width:0;display:flex}.bz-header-block__links{flex-wrap:wrap;gap:.55rem 1.15rem;padding-top:clamp(2rem,6vh,4rem);display:flex}.bz-header-block--position-top .bz-header-block__content{justify-content:flex-start}.bz-header-block--position-bottom .bz-header-block__content{justify-content:flex-end}.bz-header-block--align-left{text-align:left}.bz-header-block--align-center{text-align:center}.bz-header-block--align-right{text-align:right}.bz-header-block--align-left .bz-header-block__content,.bz-header-block--align-left .bz-header-block__links{justify-content:flex-start;align-items:flex-start}.bz-header-block--align-center .bz-header-block__content,.bz-header-block--align-center .bz-header-block__links{justify-content:center;align-items:center}.bz-header-block--align-right .bz-header-block__content,.bz-header-block--align-right .bz-header-block__links{justify-content:flex-end;align-items:flex-end}.bz-header-block h1{letter-spacing:-.07em;max-width:14ch;margin:0;font-size:clamp(3.6rem,12vw,8rem);font-weight:580;line-height:.88}.bz-header-block__tagline{max-width:38rem;color:var(--bz-header-muted-text);margin:1.5rem 0 0;line-height:1.55}.bz-header-block--tagline-small .bz-header-block__tagline{font-size:clamp(.9rem,2vw,1.15rem)}.bz-header-block--tagline-medium .bz-header-block__tagline{font-size:clamp(1.05rem,2.5vw,1.5rem)}.bz-header-block--tagline-large .bz-header-block__tagline{max-width:48rem;font-size:clamp(1.25rem,3.4vw,2rem)}.bz-header-block__tagline--sans{font-family:ui-sans-serif,system-ui,sans-serif}.bz-header-block__tagline--serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,serif}.bz-header-block__tagline--rounded{font-family:ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif}.bz-header-block__tagline--mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.bz-header-block__logo{object-fit:contain;margin-bottom:1.75rem}.bz-header-block--logo-small .bz-header-block__logo{width:min(100%,clamp(8rem,25vw,20rem));max-height:clamp(5rem,20vh,12rem)}.bz-header-block--logo-medium .bz-header-block__logo{width:min(100%,clamp(12rem,38vw,30rem));max-height:clamp(7rem,28vh,18rem)}.bz-header-block--logo-large .bz-header-block__logo{width:min(100%,clamp(16rem,55vw,42rem));max-height:clamp(9rem,38vh,26rem)}.bz-header-block__links a{color:var(--bz-header-muted-text);letter-spacing:.04em;text-underline-offset:.25em;font-size:.78rem;font-weight:700}.bz-header-block__links a:hover,.bz-header-block__links a:focus-visible{color:var(--bz-header-text)}.bz-section-heading{max-width:42rem}.bz-section-heading h2,.bz-section-block>h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.1rem,6vw,4.2rem);font-weight:590;line-height:.98}.bz-section-heading>p:last-child,.bz-product-card p,.bz-location-card small,.bz-image-block figcaption,.bz-text-block--muted p,.bz-empty{color:var(--bz-muted-text)}.bz-section-heading>p:last-child{line-height:1.65}.bz-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin-top:2rem;display:grid}.bz-products--list{grid-template-columns:1fr}.bz-product-card{border:1px solid var(--bz-border);background:var(--bz-surface);border-radius:1.4rem;overflow:hidden}.bz-product-card>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.bz-product-card__body{padding:1.2rem}.bz-product-card__heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.bz-product-card h3{margin:0;font-size:1.12rem}.bz-product-card p{line-height:1.55}.bz-product-card__footer{justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.bz-product-card__meta{margin:0;font-size:.78rem;font-weight:650}.bz-product-card__reserve{min-height:2.45rem;color:var(--bz-primary-text);background:var(--bz-primary);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.58rem .8rem;font-size:.76rem;font-weight:700}.bz-product-card__reserve:disabled{cursor:not-allowed;opacity:.48}.bz-product-card__reserve:not(:disabled):hover{filter:brightness(1.08)}.bz-product-card__reserve:focus-visible{outline:3px solid var(--bz-accent);outline-offset:2px}.bz-locations,.bz-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-top:2rem;display:grid}.bz-location-card{border:1px solid var(--bz-border);background:var(--bz-surface);border-radius:1.2rem;padding:1.35rem}.bz-location-card h3{margin:0}.bz-location-card p{line-height:1.55}.bz-gallery img,.bz-image-block img{object-fit:cover;border-radius:1.2rem;width:100%;display:block}.bz-gallery img{aspect-ratio:1}.bz-image-block figcaption{margin-top:.7rem;font-size:.85rem}.bz-text-block{padding-block:clamp(2rem,5vw,4rem)}.bz-text-block p{max-width:52rem;margin:0;font-size:clamp(1rem,2.2vw,1.3rem);line-height:1.75}.bz-text-block--heading p{letter-spacing:-.05em;font-size:clamp(2rem,6vw,4rem);font-weight:590;line-height:1}.bz-text-block--callout p{border-left:.25rem solid var(--bz-accent);padding-left:1rem}.bz-faq{gap:.75rem;margin-top:2rem;display:grid}.bz-faq details{border-bottom:1px solid var(--bz-border);padding:1rem 0}.bz-faq summary{cursor:pointer;font-weight:650}.bz-faq p{line-height:1.65}.bz-links{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.bz-links a{color:var(--bz-primary);font-weight:650}.bz-action-block{text-align:center;padding-block:clamp(2rem,5vw,4rem)}.bz-action{border:1px solid var(--bz-primary);min-height:3rem;color:var(--bz-primary);border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.bz-action--primary{color:var(--bz-primary-text);background:var(--bz-primary)}.bz-empty{margin-top:2rem}.bz-page--preview{border-radius:1rem;overflow:hidden;box-shadow:0 1.5rem 4rem #0000001f}.bz-page--preview .bz-block{padding:clamp(1.5rem,5vw,3rem)}.bz-page--preview .bz-header-block{min-height:24rem}@media (width<=40rem){.bz-header-block{min-height:31rem}.bz-header-block--logo-small .bz-header-block__logo{width:min(100%,12rem)}.bz-header-block--logo-medium .bz-header-block__logo{width:min(100%,18rem)}.bz-header-block--logo-large .bz-header-block__logo{width:min(100%,24rem)}.bz-product-card__heading{flex-direction:column;align-items:flex-start;gap:.4rem}}.bud-select-field{gap:.45rem;min-width:0;display:grid}.bud-select-field__label{color:var(--bud-select-label,inherit)}.bud-select-field__label--hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bud-select{min-width:0;position:relative}.bud-select__trigger{width:100%;min-height:var(--bud-select-height,2.75rem);padding:var(--bud-select-padding,.78rem .9rem);border:1px solid var(--bud-select-border,#1f211d38);border-radius:var(--bud-select-radius,.72rem);color:var(--bud-select-color,inherit);background:var(--bud-select-background,white);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;line-height:1.2;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.bud-select__trigger:hover:not(:disabled){border-color:var(--bud-select-hover-border,#1f211d70);background:var(--bud-select-hover-background,var(--bud-select-background,white))}.bud-select__trigger:focus-visible,.bud-select--open .bud-select__trigger{border-color:var(--bud-select-focus,#446b4c);box-shadow:0 0 0 3px var(--bud-select-focus-ring,#446b4c2b);outline:none}.bud-select__trigger:disabled{opacity:.55;cursor:not-allowed}.bud-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bud-select__value--placeholder{color:var(--bud-select-placeholder,#77766f)}.bud-select__chevron{flex:none;width:.95rem;height:.95rem;transition:transform .14s}.bud-select--open .bud-select__chevron{transform:rotate(180deg)}.bud-select-menu{z-index:1000;border:1px solid var(--bud-select-menu-border,#1f211d2e);border-radius:var(--bud-select-menu-radius,.78rem);background:var(--bud-select-menu-background,white);max-height:min(20rem,100vh - 1rem);box-shadow:var(--bud-select-menu-shadow,0 18px 48px #15181429);display:grid;position:fixed;overflow:hidden}.bud-select-menu--searchable{grid-template-rows:auto minmax(0,1fr)}.bud-select-menu__search{border:1px solid var(--bud-select-search-border,#1f211d4d);width:calc(100% - 1rem);min-height:2.65rem;color:var(--bud-select-color,inherit);background:var(--bud-select-search-background,#f5f6f2);font:inherit;border-radius:.55rem;margin:.5rem;padding:.68rem .75rem}.bud-select-menu__search:focus{border-color:var(--bud-select-focus,#446b4c);box-shadow:0 0 0 3px var(--bud-select-focus-ring,#446b4c2b);outline:none}.bud-select-menu__options{gap:.15rem;min-height:0;padding:.35rem;display:grid;overflow-y:auto}.bud-select-menu__option{min-height:2.45rem;color:var(--bud-select-menu-color,var(--bud-select-color,inherit));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .7rem;display:flex}.bud-select-menu__option--active{background:var(--bud-select-option-active,#f0f3ed)}.bud-select-menu__option--selected{color:var(--bud-select-option-selected-color,#315c3e);font-weight:650}.bud-select-menu__option--disabled{opacity:.45;cursor:not-allowed}.bud-select-menu__check{flex:none;width:1rem;height:1rem}.bud-select-menu__empty{color:var(--bud-select-placeholder,#77766f);text-align:center;margin:0;padding:1rem}.bud-time-field{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.bud-time-field__label{color:var(--bud-select-label,inherit);padding:0}.bud-time-field__control{width:100%;min-height:var(--bud-select-height,2.75rem);border:1px solid var(--bud-select-border,#1f211d38);border-radius:var(--bud-select-radius,.72rem);color:var(--bud-select-color,inherit);background:var(--bud-select-background,white);transition:border-color .14s,box-shadow .14s,background .14s;display:flex;overflow:hidden}.bud-time-field__control:hover:not(:has(:disabled)){border-color:var(--bud-select-hover-border,#1f211d70)}.bud-time-field__control:focus-within,.bud-time-field__control--open{border-color:var(--bud-select-focus,#446b4c);box-shadow:0 0 0 3px var(--bud-select-focus-ring,#446b4c2b)}.bud-time-field .bud-time-field__input{width:auto;min-width:0;padding:var(--bud-select-padding,.78rem .9rem);color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;outline:0;flex:auto;line-height:1.2}.bud-time-field__toggle{border:0;border-left:1px solid var(--bud-select-border,#1f211d29);width:2.5rem;color:var(--bud-select-placeholder,#77766f);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.bud-time-field__toggle:hover:not(:disabled){color:var(--bud-select-color,inherit);background:var(--bud-select-hover-background,#1f211d0a)}.bud-time-field__toggle svg{width:.9rem;height:.9rem;transition:transform .14s}.bud-time-field__control--open .bud-time-field__toggle svg{transform:rotate(180deg)}.bud-time-field:disabled,.bud-time-field__input:disabled,.bud-time-field__toggle:disabled{opacity:.55;cursor:not-allowed}.bud-time-field[aria-invalid=true] .bud-time-field__control{border-color:var(--bud-select-invalid,#a64b3d)}.bud-time-menu{z-index:1000;border:1px solid var(--bud-select-menu-border,#1f211d2e);border-radius:var(--bud-select-menu-radius,.78rem);background:var(--bud-select-menu-background,white);box-shadow:var(--bud-select-menu-shadow,0 18px 48px #15181429);padding:.3rem;position:fixed;overflow-y:auto}.bud-time-menu__option{width:100%;min-height:2.2rem;color:var(--bud-select-menu-color,var(--bud-select-color,inherit));font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;font-size:.78rem;display:flex}.bud-time-menu__option:hover,.bud-time-menu__option--active,.bud-time-menu__option--selected{background:var(--bud-select-option-active,#f0f3ed)}.bud-time-menu__option--selected{color:var(--bud-select-option-selected-color,#315c3e);font-weight:650}@media (width<=640px){.bud-select-menu{max-width:calc(100vw - 1rem)}}@media (prefers-reduced-motion:reduce){.bud-select__trigger,.bud-select__chevron{transition:none}}:root{color:#252520;font-synthesis:none;text-rendering:optimizelegibility;--ink:#252520;--muted:#74736b;--surface:#fffef9;--surface-soft:#eeece4;--line:#dedcd2;--dark:#111410;--danger:#a63d35;--success:#397357;background:#f4f3ed;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root,.admin-root{min-width:320px;min-height:100%;margin:0}body{background:#f4f3ed;min-height:100vh}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 45%, white);outline-offset:2px}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-stage{color:#f3f4ef;background:radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--brand) 25%, transparent), transparent 26rem), radial-gradient(circle at 14% 90%, #ffffff0d, transparent 22rem), #111410;grid-template-rows:auto 1fr auto;min-height:100vh;padding:clamp(1.25rem,4vw,3.25rem);display:grid;position:relative;overflow:hidden}.auth-stage:before{pointer-events:none;content:"";background-image:radial-gradient(#ffffff1f .6px,#0000 .6px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.auth-brand,.brand-lockup{align-items:center;display:flex}.auth-brand{z-index:1;letter-spacing:-.025em;gap:.7rem;font-weight:680}.auth-brand img{width:1.65rem;height:1.65rem}.auth-brand__context{color:#9fa69c;letter-spacing:.12em;text-transform:uppercase;border-left:1px solid #ffffff2e;padding-left:.75rem;font-size:.72rem;font-weight:550}.auth-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0d;border:1px solid #ffffff17;border-radius:1.6rem;width:min(30rem,100%);margin:auto;padding:clamp(1.5rem,5vw,2.75rem);box-shadow:0 2rem 6rem #00000047}.auth-message{z-index:1;text-align:left;width:min(34rem,100%);margin:auto}.auth-message h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,7vw,3.8rem);font-weight:560;line-height:.98}.auth-message>p:last-child{color:#b7bcb4;margin:1.2rem 0 0;line-height:1.65}.auth-message strong{color:#f5f5f1;font-weight:590}.auth-form{gap:1.5rem;display:grid}.auth-form .auth-message{margin-bottom:.35rem}.remember-device{color:#f2f3ef;cursor:pointer;grid-template-columns:1.15rem minmax(0,1fr);align-items:start;gap:.15rem .75rem;display:grid}.remember-device input{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.remember-device__control{background:#ffffff0d;border:1px solid #ffffff59;border-radius:.35rem;grid-area:1/1;width:1.15rem;height:1.15rem;margin-top:.12rem;transition:border-color .14s,background-color .14s,box-shadow .14s}.remember-device input:checked+.remember-device__control{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px var(--ink)}.remember-device input:focus-visible+.remember-device__control{outline-offset:3px;outline:2px solid #fff}.remember-device input:disabled~*{cursor:wait;opacity:.55}.remember-device__copy{grid-area:1/2;gap:.2rem;display:grid}.remember-device__copy strong{font-size:.85rem;font-weight:620}.remember-device__copy small{color:#8f968d;font-size:.75rem;line-height:1.45}.auth-footnote{z-index:1;color:#7f867d;letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:0;font-size:.7rem}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem;font-weight:720}.loading-orbit{border:1px solid #fff3;border-radius:999px;width:2rem;height:2rem;margin-bottom:1.5rem;display:block;position:relative}.loading-orbit:after{background:var(--brand);width:.4rem;height:.4rem;box-shadow:0 0 1rem var(--brand);content:"";transform-origin:0 1.2rem;border-radius:999px;animation:1.2s linear infinite orbit;position:absolute;top:-.2rem;left:50%}@keyframes orbit{to{transform:rotate(360deg)}}.field{gap:.55rem;display:grid}.field>span,.role-picker legend{color:#b8beb5;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:680}.field input{color:#fff;background:#0003;border:1px solid #ffffff24;border-radius:.8rem;width:100%;padding:.92rem 1rem;transition:border-color .16s,background .16s}.field input:hover,.field input:focus{border-color:color-mix(in srgb, var(--brand) 60%, white);background:#00000047}.field input::placeholder{color:#70766e}.field--light>span{color:var(--muted)}.field--light input{border-color:var(--line);color:var(--ink);background:#fff}.field--light input:hover,.field--light input:focus{border-color:var(--brand);background:#fff}.field--light input::placeholder{color:#aaa89f}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button,.nav-button,.text-button,.icon-button,.role-choice,.compact-role-picker button{cursor:pointer;border:0}.button{border:1px solid var(--line);min-height:2.7rem;color:var(--ink);background:var(--surface);border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;padding:.72rem 1.05rem;font-size:.86rem;font-weight:680;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-flex}.button:hover:not(:disabled){border-color:#bdbbb0}.button--primary{border-color:var(--brand);color:#fff;background:var(--brand);box-shadow:0 .6rem 1.5rem color-mix(in srgb, var(--brand) 20%, transparent)}.button--primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 80%, black);background:color-mix(in srgb, var(--brand) 88%, black);box-shadow:0 .7rem 1.65rem color-mix(in srgb, var(--brand) 24%, transparent)}.button--wide{width:100%}.text-button{color:#8d938a;background:0 0;padding:.25rem;font-size:.8rem;font-weight:620}.text-button:hover:not(:disabled){color:currentColor;text-underline-offset:.2rem;text-decoration:underline}.text-button--danger{color:var(--danger)}.auth-form>.text-button{justify-self:center}.inline-error{color:#efb0aa;background:#a63d351f;border:1px solid #de6f6340;border-radius:.7rem;margin:-.4rem 0 0;padding:.75rem .85rem;font-size:.82rem;line-height:1.45}.code-input{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid;position:relative}.code-input__native{z-index:2;opacity:0;cursor:text;width:100%;height:100%;position:absolute;inset:0}.code-input__digit{aspect-ratio:.8;color:#fff;font-variant-numeric:tabular-nums;background:#0000002e;border:1px solid #ffffff21;border-radius:.7rem;place-items:center;font-size:clamp(1.25rem,6vw,1.7rem);transition:border-color .15s,background .15s;display:grid}.code-input__digit[data-active]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.code-input[data-invalid] .code-input__digit{border-color:#de6f6399}.control-app{grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.control-app--sidebar-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.sidebar{color:#f3f4ef;background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--brand) 15%, transparent), transparent 18rem), var(--dark);grid-template-rows:auto 1fr auto;height:100vh;padding:1.35rem 1rem;transition:padding .18s;display:grid;position:sticky;top:0}.sidebar-topline{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.sidebar-toggle{color:#747b72;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}.sidebar-toggle:hover{color:#d9dcd5;background:#ffffff0a}.sidebar-toggle:focus-visible{color:#fff;outline:1px solid color-mix(in srgb, var(--brand) 70%, white);outline-offset:2px}.sidebar-toggle svg{stroke-width:1.8px;width:.9rem;height:.9rem}.brand-lockup{gap:.75rem;padding:0 .5rem}.brand-lockup img{width:1.75rem;height:1.75rem}.brand-lockup div{gap:.08rem;display:grid}.brand-lockup strong{letter-spacing:-.02em;font-size:.95rem}.brand-lockup span{color:#7f867d;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem}.primary-nav{align-content:start;gap:.35rem;margin-top:3rem;display:grid}.nav-button{color:#9da39a;text-align:left;background:0 0;border-radius:.7rem;align-items:center;gap:.7rem;min-height:2.65rem;padding:.6rem .75rem;font-size:.84rem;font-weight:620;display:flex}.nav-button:hover{color:#fff;background:#ffffff0d}.nav-button--active{color:#fff;background:color-mix(in srgb, var(--brand) 24%, transparent)}.nav-glyph{stroke-width:1.8px;flex:none;width:1.05rem;height:1.05rem}.sidebar-account{border-top:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.85rem .55rem 0;display:grid}.sidebar-account>div{gap:.15rem;min-width:0;display:grid}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:600;overflow:hidden}.sidebar-account span:not(.avatar){color:#838a80;font-size:.68rem}.sidebar--collapsed{padding-inline:.65rem}.sidebar--collapsed .sidebar-topline{flex-direction:column;align-items:center}.sidebar--collapsed .brand-lockup{padding:0}.sidebar--collapsed .brand-lockup__copy,.sidebar--collapsed .nav-label,.sidebar--collapsed .sidebar-account__copy{display:none}.sidebar--collapsed .primary-nav{justify-items:center;margin-top:2rem}.sidebar--collapsed .nav-button{justify-content:center;width:2.75rem;padding-inline:0}.sidebar--collapsed .sidebar-account{grid-template-columns:1fr;justify-items:center;padding-inline:0}.sidebar--collapsed .sidebar-account .icon-button{color:#8b9188}.avatar{color:#fff;background:color-mix(in srgb, var(--brand) 82%, #2c2e28);border-radius:.7rem;flex:none;place-items:center;width:2.15rem;height:2.15rem;font-size:.8rem;font-weight:760;display:grid}.avatar--pending{color:#77746b;background:#e8e5dc}.icon-button{color:#8b9188;background:0 0;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:1rem;display:grid}.icon-button svg{stroke-width:1.8px;width:1rem;height:1rem}.icon-button:hover:not(:disabled){color:#fff;background:#ffffff12}.icon-button--danger{color:var(--danger);background:#f8ebe8}.icon-button--danger:hover:not(:disabled){color:#852d27;background:#f3dcd7}.workspace{min-width:0;padding:clamp(1.25rem,4vw,3.5rem)}.mobile-header,.mobile-navigation{display:none}.banner{border:1px solid;border-radius:.75rem;width:min(70rem,100%);margin:0 auto 1.1rem;padding:.8rem 1rem;font-size:.82rem}.banner--error{color:#87332c;background:#faeae7;border-color:#e5beb8}.banner--success{color:#2c6248;background:#e9f4ed;border-color:#bad5c6}.page,.workspace-state{width:min(70rem,100%);margin:0 auto}.workspace-state{align-content:center;justify-items:start;min-height:calc(100vh - 7rem);display:grid}.workspace-state .loading-orbit{border-color:#cfcdc2}.workspace-state h1{letter-spacing:-.05em;max-width:36rem;margin:0 0 1.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:560}.page-heading{justify-content:space-between;align-items:end;gap:2rem;padding:1.5rem 0 2.5rem;display:flex}.page-heading>div{max-width:43rem}.page-heading h1{color:var(--ink);letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,6vw,4.75rem);font-weight:540;line-height:.98}.page-heading>div>p:last-child{max-width:38rem;color:var(--muted);margin:1rem 0 0;line-height:1.6}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.metric{border:1px solid var(--line);background:var(--surface);border-radius:1rem;align-content:space-between;min-height:9rem;padding:1.2rem;display:grid}.metric strong{letter-spacing:-.05em;text-overflow:ellipsis;font-size:clamp(2rem,5vw,3.3rem);font-weight:560;overflow:hidden}.metric span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:650}.metric--accent{color:#fff;background:var(--brand);border-color:#0000}.metric--accent span{color:#ffffffb8}.panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem}.next-panel{justify-content:space-between;align-items:end;gap:2rem;margin-top:.8rem;padding:clamp(1.25rem,3vw,2.25rem);display:flex}.next-panel>div{max-width:38rem}.next-panel h2,.invite-panel h2,.section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:580}.next-panel>div>p:last-child,.invite-panel>div>p:last-child,.coming-soon-panel>div>p:last-child{color:var(--muted);margin:.8rem 0 0;line-height:1.55}.coming-soon-panel{justify-content:space-between;align-items:end;gap:2rem;min-height:12rem;padding:clamp(1.25rem,3vw,2.25rem);display:flex}.coming-soon-panel>div{max-width:40rem}.coming-soon-panel h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:580}.status-pill{color:#49614f;letter-spacing:.04em;text-transform:uppercase;background:#e4eee6;border-radius:999px;flex:none;padding:.55rem .75rem;font-size:.7rem;font-weight:700}.invite-panel{gap:1.5rem;margin-bottom:.8rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.role-picker{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.role-picker legend{color:var(--muted);margin-bottom:.55rem}.role-choice{border:1px solid var(--line);min-height:5.6rem;color:var(--ink);text-align:left;background:#f8f7f1;border-radius:.75rem;align-content:center;gap:.35rem;padding:.9rem;display:grid}.role-choice:hover,.role-choice--selected{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, white)}.role-choice strong{font-size:.85rem}.role-choice span{color:var(--muted);font-size:.7rem;line-height:1.35}.form-actions{justify-content:flex-end;display:flex}.staff-panel+.staff-panel{margin-top:.8rem}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.2rem 1.3rem;display:flex}.section-heading .eyebrow{margin-bottom:.3rem}.count-badge{min-width:2rem;height:2rem;color:var(--muted);background:var(--surface-soft);border-radius:999px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.staff-list{display:grid}.staff-row{grid-template-columns:auto minmax(8rem,1fr) auto auto;align-items:center;gap:.85rem;min-width:0;padding:1rem 1.3rem;display:grid}.staff-row+.staff-row{border-top:1px solid #e9e7df}.staff-identity{gap:.2rem;min-width:0;display:grid}.staff-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:660;overflow:hidden}.staff-identity span{color:var(--muted);font-size:.71rem}.role-badge{color:#67645c;background:#eceae2;border-radius:999px;padding:.38rem .58rem;font-size:.68rem;font-weight:700}.role-badge--owner{color:#71511f;background:#f6ead1}.role-badge--admin{color:#4d477d;background:#e9e5f6}.role-badge--member{color:#2e654a;background:#e2f0e7}.row-actions{align-items:center;gap:.6rem;display:flex}.compact-role-picker{background:var(--surface-soft);border:0;border-radius:.55rem;min-inline-size:0;margin:0;padding:.2rem;display:flex}.compact-role-picker button{color:#858278;background:0 0;border-radius:.4rem;padding:.35rem .48rem;font-size:.64rem;font-weight:650}.compact-role-picker button.selected{color:var(--ink);background:#fff;box-shadow:0 1px 4px #00000014}.confirm-actions{align-items:center;gap:.45rem;display:flex}.empty-state{color:var(--muted);margin:0;padding:2rem 1.3rem;font-size:.85rem}@media (width<=900px){.control-app{display:block}.sidebar{display:none}.workspace{padding-top:0}.mobile-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:4.4rem;display:flex}.mobile-header .brand-lockup{padding:0}.mobile-navigation{gap:.55rem;padding:.7rem 0 1rem;display:grid}.mobile-navigation__trigger{border:1px solid var(--line);width:100%;min-height:3.25rem;color:var(--ink);background:var(--surface);text-align:left;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}.mobile-navigation__trigger>span:first-child{gap:.08rem;display:grid}.mobile-navigation__trigger small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.mobile-navigation__trigger strong{font-size:.86rem}.mobile-navigation__trigger>span:last-child{color:var(--brand);font-size:.72rem;font-weight:700}.mobile-nav{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.45rem;display:grid}.mobile-nav .nav-button{width:100%;min-height:2.6rem;color:var(--muted);padding-inline:.7rem}.mobile-nav .nav-button--active{color:var(--ink);background:var(--surface-soft)}.page-heading{padding-top:1rem}}@media (width<=680px){.workspace{padding-inline:1rem;padding-bottom:2rem}.page-heading{flex-direction:column;align-items:stretch;gap:1.2rem;padding-bottom:1.5rem}.page-heading .button{width:100%}.metric-grid,.role-picker{grid-template-columns:1fr}.metric{min-height:7.2rem}.next-panel,.coming-soon-panel{flex-direction:column;align-items:stretch}.status-pill{align-self:flex-start}.next-panel .button,.form-actions .button{width:100%}.staff-row{grid-template-columns:auto minmax(0,1fr) auto;padding:1rem}.staff-row>.row-actions,.staff-row>.text-button{grid-column:2/-1}.row-actions{flex-direction:column;align-items:stretch}.compact-role-picker{width:100%}.compact-role-picker button{flex:1;min-height:2.25rem}.icon-button--danger{width:100%}.confirm-actions{justify-content:flex-start}}@media (width<=420px){.auth-stage{padding:1rem}.auth-card{border-radius:1.1rem;padding:1.25rem}.auth-brand__context{display:none}.code-input{gap:.3rem}.code-input__digit{border-radius:.55rem}.mobile-nav{grid-template-columns:1fr}.staff-row{grid-template-columns:auto minmax(0,1fr)}.staff-row>.role-badge,.staff-row>.text-button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){:root *,:root :before,:root :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}select,textarea{font:inherit}select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 45%, white);outline-offset:2px}.page-heading__actions,.product-form__actions,.publication-actions,.media-row__actions{align-items:center;gap:.55rem;display:flex}.page-heading__actions .button,.media-upload{gap:.45rem}.page-heading__actions svg,.media-upload svg{width:1rem;height:1rem}.inventory-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.inventory-metric{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;justify-content:space-between;align-items:end;gap:1rem;min-height:5.4rem;padding:1rem 1.15rem;display:flex}.inventory-metric strong{letter-spacing:-.05em;font-size:clamp(1.75rem,4vw,2.7rem);font-weight:560}.inventory-metric span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.inventory-workspace{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.inventory-detail{gap:.8rem;min-width:0;display:grid}.product-list{max-height:calc(100vh - 2.5rem);position:sticky;top:1.25rem;overflow:hidden auto}.product-list__items{display:grid}.product-list-item{width:100%;min-width:0;min-height:4.7rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e9e7df;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.85rem 1rem;display:grid}.product-list-item:hover,.product-list-item--selected{background:color-mix(in srgb, var(--brand) 7%, white)}.product-list-item--selected{box-shadow:inset 3px 0 var(--brand)}.publication-dot{background:#bbb8ad;border-radius:50%;width:.55rem;height:.55rem}.publication-dot--published{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 15%, transparent)}.publication-dot--archived{background:var(--danger)}.product-list-item__copy,.product-list-item__stock{gap:.2rem;min-width:0;display:grid}.product-list-item__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:660;overflow:hidden}.product-list-item small,.media-row small,.adjustment-row small{color:var(--muted);font-size:.67rem}.product-list-item__stock{color:var(--ink);font-variant-numeric:tabular-nums;justify-items:end;font-size:.88rem;font-weight:680}.catalog-state{align-items:center;gap:1.25rem;min-height:13rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.catalog-state>svg,.catalog-state__spinner{width:2.2rem;height:2.2rem;color:var(--brand);stroke-width:1.5px;flex:none}.catalog-state__spinner{animation:1.2s linear infinite catalog-spin}@keyframes catalog-spin{to{transform:rotate(360deg)}}.catalog-state h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:580}.catalog-state p:last-child{color:var(--muted);margin:.6rem 0 0;line-height:1.5}.catalog-state--empty{justify-content:flex-start}.catalog-state--empty .button{margin-left:auto}.category-manager{margin-bottom:.8rem;overflow:hidden}.category-create{background:#faf9f4;grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) auto;align-items:end;gap:.7rem;padding:1rem 1.3rem;display:grid}.category-list{display:grid}.category-row{border-top:1px solid #e9e7df;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) auto auto auto;align-items:center;gap:.65rem;min-width:0;padding:.75rem 1.3rem;display:grid}.category-row input{min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:.55rem;padding:.65rem .7rem}.category-row input:not(:disabled):hover,.category-row input:not(:disabled):focus{border-color:var(--line);background:#fff}.category-row--archived{opacity:.65}.status-pill--muted{color:#6f6c64;background:#eceae2}.product-editor,.stock-panel,.media-panel{overflow:hidden}.product-editor__heading{align-items:flex-start}.publication-badge{color:#5f5d55;background:var(--surface-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.45rem .65rem;font-size:.66rem;font-weight:720}.publication-badge--published{color:#2f654a;background:#e2f0e7}.publication-badge--archived{color:#87332c;background:#faeae7}.product-form{gap:1.15rem;padding:1.3rem;display:grid}.product-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.product-form__wide{grid-column:1/-1}.product-form__measurement-note{color:var(--muted);margin:-.2rem 0 0;font-size:.78rem;line-height:1.45}.field--light select,.field--light textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:.72rem;padding:.82rem .9rem}.product-toggles{border:0;gap:1.2rem;margin:0;padding:0;display:flex}.product-toggles label{color:var(--muted);align-items:center;gap:.5rem;font-size:.78rem;font-weight:620;display:flex}.product-toggles input{width:1rem;height:1rem;accent-color:var(--brand)}.product-form__actions{justify-content:flex-end}.publication-actions{border-top:1px solid var(--line);background:#faf9f4;flex-wrap:wrap;padding:1rem 1.3rem}.publication-actions>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-right:auto;font-size:.7rem;font-weight:700}.stock-balance{font-variant-numeric:tabular-nums;letter-spacing:-.04em;justify-items:end;font-size:1.5rem;font-weight:580;display:grid}.stock-balance small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:650}.stock-adjustment-form{background:#faf9f4;grid-template-columns:7rem 10rem minmax(10rem,1fr) auto;align-items:end;gap:.7rem;padding:1rem 1.3rem;display:grid}.stock-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:1rem 1.3rem;display:grid}.stock-summary>div{background:var(--surface-soft);border-radius:.7rem;gap:.2rem;padding:.8rem;display:grid}.stock-summary strong{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:580}.stock-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:680}.adjustment-list,.media-list{border-top:1px solid var(--line);display:grid}.adjustment-row{grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 1.3rem;display:grid}.adjustment-row>strong{color:var(--success);font-variant-numeric:tabular-nums}.adjustment-row>.adjustment-row__negative{color:var(--danger)}.adjustment-row>div{gap:.15rem;display:grid}.adjustment-row>div:last-child{text-align:right;justify-items:end}.media-upload{cursor:pointer;position:relative}.media-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.media-upload--disabled{opacity:.55;pointer-events:none}.media-row{grid-template-columns:auto minmax(7rem,.8fr) minmax(12rem,1.4fr) auto;align-items:center;gap:.8rem;min-width:0;padding:.9rem 1.3rem;display:grid}.media-preview{color:#6d6a62;background:var(--surface-soft);aspect-ratio:4/3;border-radius:.65rem;place-items:center;width:4.5rem;height:3.375rem;font-size:.72rem;font-weight:720;display:grid;position:relative;overflow:hidden}.media-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-preview__fallback{place-items:center;width:100%;height:100%;display:grid}.media-preview__position{color:#fff;background:#090c08b8;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.61rem;line-height:1;display:grid;position:absolute;bottom:.3rem;right:.3rem}.media-preview--ready .media-preview__fallback{color:#2f654a;background:#e2f0e7}.media-preview--failed .media-preview__fallback{color:#87332c;background:#faeae7}.media-row__copy{gap:.15rem;min-width:0;display:grid}.media-row__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.media-row__copy .media-row__failure{color:var(--danger)}.media-row__alt .field{min-width:0}.media-row__actions{justify-content:flex-end}.media-row__actions .icon-button:not(.icon-button--danger){color:var(--muted);background:var(--surface-soft)}.media-row__actions .icon-button:not(.icon-button--danger):hover:not(:disabled){color:var(--ink);background:#e2e0d7}@media (width<=1080px){.inventory-workspace{grid-template-columns:1fr}.product-list{max-height:none;position:static}.product-list__items{grid-template-columns:repeat(2,minmax(0,1fr))}.product-list-item:nth-child(2){border-top:1px solid #e9e7df}.media-row{grid-template-columns:auto minmax(7rem,1fr) minmax(12rem,2fr)}.media-row__actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=760px){.inventory-metrics,.stock-summary{grid-template-columns:1fr}.inventory-metric{min-height:4.4rem}.category-create,.stock-adjustment-form{grid-template-columns:1fr;align-items:stretch}.category-row{grid-template-columns:minmax(0,1fr) auto auto}.category-row input:nth-child(2){grid-area:2/1/auto/-1}.product-form__grid,.product-list__items{grid-template-columns:1fr}.page-heading__actions,.product-form__actions{flex-direction:column;align-items:stretch}.page-heading__actions .button,.product-form__actions .button{width:100%}.product-toggles{flex-direction:column;align-items:flex-start}.media-row{grid-template-columns:auto minmax(0,1fr)}.media-row__alt,.media-row__actions{grid-column:1/-1}.media-row__actions{flex-wrap:wrap}.adjustment-row{grid-template-columns:2.8rem minmax(0,1fr)}.adjustment-row>div:last-child{text-align:left;grid-column:2;justify-items:start}.catalog-state{flex-direction:column;align-items:flex-start}.catalog-state--empty .button{width:100%;margin-left:0}}.adjustment-row+.adjustment-row,.media-row+.media-row{border-top:1px solid #e9e7df}.schedule-page .page-heading__actions svg,.schedule-inline-form .button svg{width:1rem;height:1rem}.schedule-page{min-width:0;container-type:inline-size}.schedule-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.schedule-metric{justify-content:space-between;align-items:end;gap:1rem;min-height:5.4rem;padding:1rem 1.1rem;display:flex}.schedule-metric strong{letter-spacing:-.05em;font-size:clamp(1.75rem,4vw,2.7rem);font-weight:560}.schedule-metric span{color:var(--muted);letter-spacing:.07em;text-align:right;text-transform:uppercase;font-size:.68rem;font-weight:720}.schedule-workspace{grid-template-columns:minmax(12rem,.56fr) minmax(24rem,1.44fr) minmax(18rem,.8fr);align-items:start;gap:.8rem;min-width:0;display:grid}.schedule-detail{gap:.8rem;min-width:0;display:grid;container:schedule-detail/inline-size}.schedule-detail-state{min-height:8rem;color:var(--muted);align-content:center;gap:.35rem;padding:1.1rem;display:grid}.schedule-detail-state strong{color:var(--ink);font-size:.88rem}.schedule-detail-state p{margin:0;font-size:.74rem;line-height:1.5}.location-list,.slot-preview{position:sticky;top:1rem;overflow:hidden}.location-list .section-heading,.slot-preview .section-heading,.schedule-collection>.section-heading{padding:1rem 1.05rem .8rem}.location-list .section-heading h2,.slot-preview .section-heading h2,.schedule-collection>.section-heading h2,.schedule-form .section-heading h2{font-size:clamp(1.12rem,2vw,1.45rem)}.location-list__items{border-top:1px solid var(--line);max-height:calc(100vh - 15rem);display:grid;overflow:auto}.location-list-item{min-width:0;min-height:4.5rem;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.location-list-item+.location-list-item{border-top:1px solid #e9e7df}.location-list-item:hover:not(:disabled){background:#faf9f4}.location-list-item--active{box-shadow:inset 3px 0 0 var(--brand);background:color-mix(in srgb, var(--brand) 7%, white)}.location-list-item--inactive{color:var(--muted)}.location-list-item>span:first-child{gap:.2rem;min-width:0;display:grid}.location-list-item strong,.location-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-list-item strong{font-size:.82rem}.location-list-item small{color:var(--muted);font-size:.68rem}.status-dot{color:#2f654a;letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.62rem;font-weight:720}.status-dot--inactive{color:#8a514c}.schedule-form,.schedule-collection,.slot-preview{min-width:0}.schedule-form{gap:1rem;padding:1.1rem;display:grid}.schedule-disclosure{min-width:0;overflow:hidden}.schedule-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:1rem 1.05rem;list-style:none;display:grid}.schedule-disclosure>summary::-webkit-details-marker{display:none}.schedule-disclosure>summary::marker{content:""}.schedule-disclosure>summary:hover{background:#faf9f4}.schedule-disclosure[open]>summary{border-bottom:1px solid var(--line)}.schedule-disclosure__copy{gap:.2rem;min-width:0;display:grid}.schedule-disclosure__copy .eyebrow{margin:0 0 .15rem}.schedule-disclosure__copy strong{letter-spacing:-.035em;font-size:1.12rem;font-weight:620}.schedule-disclosure__copy small{color:var(--muted);text-overflow:ellipsis;font-size:.7rem;line-height:1.45;overflow:hidden}.schedule-disclosure__action{color:#4f6f59;align-items:center;gap:.35rem;font-size:.68rem;font-weight:720;display:inline-flex}.schedule-disclosure__action:after{content:"›";font-size:1rem;line-height:1;transition:transform .16s}.schedule-disclosure[open] .schedule-disclosure__action:after{transform:rotate(90deg)}.schedule-disclosure__body{min-width:0}.schedule-form--create{margin-bottom:.8rem}.schedule-form .section-heading,.section-heading--row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading--row>div{gap:.22rem;display:grid}.schedule-zone{color:#5f5d55;background:var(--surface-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:14rem;padding:.45rem .62rem;font-size:.65rem;font-weight:680;overflow:hidden}.schedule-overview{grid-template-columns:minmax(0,1fr) minmax(0,.62fr);align-items:stretch;gap:.85rem;min-width:0;margin-bottom:1rem;display:grid}.business-timezone{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1rem;display:grid}.business-timezone__copy{gap:.12rem;min-width:0;display:grid}.business-timezone__copy strong{font-size:.86rem}.business-timezone__title{align-items:center;gap:.4rem;min-width:0;display:flex}.business-timezone-help{flex:none;position:relative}.business-timezone-help summary{color:#73776f;cursor:help;background:#f8f8f4;border:1px solid #b8bbb3;border-radius:999px;place-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:760;line-height:1;list-style:none;display:grid}.business-timezone-help summary::-webkit-details-marker{display:none}.business-timezone-help summary:hover,.business-timezone-help summary:focus-visible,.business-timezone-help[open] summary{border-color:color-mix(in srgb, var(--brand) 55%, #b8bbb3);color:#315c3e;background:color-mix(in srgb, var(--brand) 8%, white);outline:none}.business-timezone-help p{z-index:10;border:1px solid var(--line);color:#f1f2ed;background:#242822;border-radius:.65rem;width:min(18rem,100vw - 3rem);margin:0;padding:.65rem .75rem;font-size:.7rem;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + .45rem);left:-.4rem;box-shadow:0 .8rem 2rem #1518142e}.business-timezone-help:not([open]) p{display:none}.business-timezone-help:not([open]):hover p,.business-timezone-help:not([open]):focus-within p{display:block}.schedule-day-picker{gap:.4rem;display:grid}.schedule-day-picker>span{color:var(--muted);font-size:.72rem;font-weight:680}.schedule-day-presets,.schedule-day-chips{border:0;flex-wrap:wrap;gap:.3rem;min-width:0;margin:0;padding:0;display:flex}.schedule-day-presets button,.schedule-day-chips button{border:1px solid var(--line);min-height:1.85rem;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.3rem .55rem;font-size:.65rem;font-weight:680}.schedule-day-presets button:hover,.schedule-day-chips button:hover,.schedule-day-chips .schedule-day-chip--selected{color:var(--brand-dark);background:#446b4c17;border-color:#446b4c6b}.schedule-form__grid,.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.policy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-form__wide{grid-column:1/-1}.schedule-form__actions,.schedule-row__actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.schedule-toggle{min-height:3.8rem;color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;font-weight:650;display:flex}.schedule-toggle input{width:1rem;height:1rem;accent-color:var(--brand)}.schedule-toggle--compact{align-self:end;min-height:auto;padding-bottom:.78rem}.schedule-inline-form{grid-template-columns:minmax(14rem,1.35fr) repeat(2,minmax(10rem,.9fr)) auto;align-items:end;gap:.65rem;padding:0 1.05rem 1rem;display:grid}.schedule-inline-form--blackout{grid-template-columns:repeat(2,minmax(10rem,1fr)) minmax(9rem,1fr) auto}.schedule-inline-form--rules{background:#faf9f4;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .8rem;padding:1.1rem 1.05rem}.schedule-inline-form--rules .schedule-day-picker,.schedule-inline-form--rules>.button{grid-column:1/-1}.schedule-inline-form--rules .schedule-day-picker{border-bottom:1px solid #e5e3da;gap:.55rem;padding-bottom:1rem}.schedule-inline-form--rules>.button{width:100%;margin-top:.1rem}.schedule-inline-form .button{gap:.42rem;min-height:2.9rem}.schedule-rows{border-top:1px solid var(--line)}.schedule-row{grid-template-columns:minmax(5.5rem,.8fr) repeat(2,minmax(6rem,.72fr)) auto auto;align-items:end;gap:1rem .8rem;min-width:0;padding:1.1rem 1.05rem;display:grid}.schedule-row+.schedule-row{border-top:1px solid #e9e7df}.schedule-row--inactive{opacity:.72;background:#faf9f4}.schedule-row--blackout{grid-template-columns:repeat(2,minmax(10rem,1fr)) minmax(8rem,.9fr) auto}.schedule-row__actions{min-height:2.9rem}.schedule-timezone-note,.schedule-placeholder{color:var(--muted);font-size:.74rem;line-height:1.5}.schedule-timezone-note{margin:0}.schedule-disclosure__body>.schedule-timezone-note{padding:.9rem 1.05rem}.schedule-placeholder{margin:0;padding:1rem 1.05rem}.schedule-empty{min-height:13rem;color:var(--muted);align-items:end;padding:clamp(1.25rem,3vw,2.25rem);display:flex}.schedule-empty h2{color:var(--ink);letter-spacing:-.04em;margin:.2rem 0 0;font-size:clamp(1.4rem,3vw,2rem)}.schedule-empty p{max-width:34rem;margin:.65rem 0 0;line-height:1.55}.slot-preview{max-height:calc(100vh - 2rem);overflow-y:auto}.slot-preview>.schedule-timezone-note{padding:.75rem 1.05rem .9rem}.slot-preview .icon-button svg,.schedule-row .icon-button svg{width:1rem;height:1rem}.slot-days{border-top:1px solid var(--line);display:grid}.slot-day{padding:.85rem 1rem}.slot-day+.slot-day{border-top:1px solid #e9e7df}.slot-day h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .55rem;font-size:.68rem}.slot-day__items{gap:.42rem;display:grid}.slot-chip{background:var(--surface-soft);border-radius:.7rem;gap:.16rem;padding:.62rem .7rem;display:grid}.slot-chip span{color:var(--ink);font-size:.72rem;line-height:1.35}.slot-chip strong{color:#4c745a;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}@media (width>=1381px){.schedule-inline-form--blackout,.schedule-row--blackout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1380px){.schedule-workspace{grid-template-columns:minmax(12rem,.48fr) minmax(26rem,1.52fr)}.slot-preview{grid-column:1/-1;max-height:none;position:static}.slot-days{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-day:nth-child(2){border-top:0}.slot-day:nth-child(2n){border-left:1px solid #e9e7df}.schedule-inline-form,.schedule-inline-form--blackout,.schedule-row,.schedule-row--blackout{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-row__actions{justify-content:flex-start}}@media (width<=1040px){.schedule-workspace{grid-template-columns:1fr}.location-list{position:static}.location-list__items{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.location-list-item:nth-child(2){border-top:0}.location-list-item:nth-child(2n){border-left:1px solid #e9e7df}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=60rem){.schedule-overview{grid-template-columns:1fr}}@container schedule-detail (28rem<=width<=46rem){.schedule-row:not(.schedule-row--blackout){grid-template-columns:minmax(5.5rem,.8fr) repeat(2,minmax(8rem,1fr))}.schedule-row:not(.schedule-row--blackout) .schedule-toggle--compact{grid-column:1}.schedule-row:not(.schedule-row--blackout) .schedule-row__actions{grid-column:2/-1}}@container (width<=48rem){.business-timezone{grid-template-columns:1fr;align-items:stretch}.business-timezone .button{width:100%}}@media (width<=760px){.schedule-form__grid,.policy-grid,.slot-days,.location-list__items,.schedule-inline-form,.schedule-inline-form--blackout,.schedule-row,.schedule-row--blackout,.schedule-row:not(.schedule-row--blackout){grid-template-columns:1fr}.schedule-row:not(.schedule-row--blackout) .schedule-toggle--compact,.schedule-row:not(.schedule-row--blackout) .schedule-row__actions{grid-column:auto}.schedule-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.schedule-metric{align-content:space-between;min-height:5.2rem;padding:.8rem;display:grid}.schedule-metric strong{font-size:2rem}.schedule-metric span{text-align:left;line-height:1.25}.location-list-item:nth-child(2n),.slot-day:nth-child(2n){border-left:0}.location-list-item:nth-child(2),.slot-day:nth-child(2){border-top:1px solid #e9e7df}.schedule-form .section-heading,.section-heading--row{flex-direction:column;align-items:flex-start}.slot-preview .section-heading--row{flex-direction:row}.schedule-zone{max-width:100%}.schedule-form__actions,.schedule-row__actions{flex-direction:column;align-items:stretch}.schedule-form__actions .button,.schedule-row__actions .button,.schedule-inline-form .button{width:100%}.schedule-toggle--compact{align-self:start;padding-bottom:0}}.storefront-page{max-width:104rem;container-type:inline-size}.storefront-workspace{grid-template-columns:minmax(20rem,30rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,2rem);display:grid}.storefront-composer,.storefront-preview-column,.storefront-block-list,.storefront-fields{gap:1rem;display:grid}.storefront-composer,.storefront-preview-column{min-width:0}.storefront-composer{container-type:inline-size}.storefront-fulfillment-editor{gap:.9rem;padding:1.15rem;display:grid}.storefront-fulfillment-editor>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.storefront-fulfillment-editor h2,.storefront-fulfillment-editor p{margin:0}.storefront-fulfillment-editor>header>span{color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, white);white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:720}.storefront-fulfillment-editor>p,.storefront-fulfillment-editor__fee small{color:var(--muted);font-size:.74rem;line-height:1.5}.storefront-fulfillment-editor__methods{flex-wrap:wrap;gap:1rem;display:flex}.storefront-fulfillment-editor__fee{gap:.4rem;display:grid}.storefront-fulfillment-editor__fee>span{color:var(--ink);font-size:.74rem;font-weight:680}.storefront-fulfillment-editor__fee input{border:1px solid var(--line);width:100%;min-height:2.8rem;color:var(--ink);font:inherit;background:#fff;border-radius:.72rem;padding:.65rem .7rem}.storefront-fulfillment-editor__fee input:hover{border-color:color-mix(in srgb, var(--brand) 62%, var(--line));background:color-mix(in srgb, var(--brand) 2%, white)}.storefront-fulfillment-editor__fee input:focus{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 4%, white)}.storefront-fulfillment-editor>.button{justify-self:start}.storefront-theme-editor,.storefront-entry-gate-editor{gap:1rem;padding:1.15rem;display:grid}.storefront-theme-editor>header,.storefront-entry-gate-editor>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.storefront-theme-editor>header>p,.storefront-entry-gate-editor>header>p{max-width:31rem;color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.storefront-theme-editor h2,.storefront-entry-gate-editor h2,.storefront-preview-heading h2,.storefront-history h2,.storefront-state h2{margin:0;font-size:1.05rem}.storefront-theme-editor__controls,.storefront-theme-editor__palettes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.storefront-palette-editor{border:1px solid var(--line);border-radius:.85rem;min-width:0;margin:0;padding:.85rem}.storefront-palette-editor legend{color:var(--ink);padding:0 .3rem;font-size:.75rem;font-weight:720}.storefront-palette-editor>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.storefront-color-field{color:var(--muted);gap:.35rem;font-size:.68rem;font-weight:650;display:grid}.storefront-color-field input[type=color]{border:1px solid var(--line);background:#fff;border-radius:.7rem;width:100%;min-height:2.7rem;padding:.22rem}.storefront-block-editor{overflow:hidden}.storefront-block-editor__header,.storefront-preview-heading,.storefront-history>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.storefront-block-editor__header{border-bottom:1px solid var(--line);background:#faf9f4;min-height:3.5rem;padding:.65rem .8rem}.storefront-block-editor__header>div:first-child{align-items:center;gap:.65rem;display:flex}.storefront-block-editor__header>div:first-child span{width:1.65rem;height:1.65rem;color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, white);border-radius:999px;place-items:center;font-size:.68rem;font-weight:750;display:grid}.storefront-block-editor__actions{gap:.25rem;display:flex}.storefront-block-editor__actions .icon-button{width:2.1rem;height:2.1rem}.storefront-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.storefront-fields>:only-child,.storefront-fields>fieldset{grid-column:1/-1}.storefront-fields textarea{min-height:6rem}.storefront-reference-picker,.storefront-pairs{border:1px solid var(--line);border-radius:.75rem;min-width:0;margin:0;padding:.9rem}.storefront-reference-picker legend,.storefront-pairs legend{color:var(--ink);padding:0 .3rem;font-size:.76rem;font-weight:700}.storefront-reference-picker>p{color:var(--muted);margin:0 0 .75rem;font-size:.7rem;line-height:1.45}.storefront-reference-picker>div{flex-wrap:wrap;gap:.45rem;display:flex}.storefront-reference-picker label{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.48rem .62rem;font-size:.7rem;font-weight:650;display:inline-flex}.storefront-reference-picker label:has(input:checked){border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, white)}.storefront-reference-picker input,.toggle input{width:1rem;height:1rem;accent-color:var(--brand)}.storefront-reference-picker__empty{color:var(--muted);font-size:.75rem}.storefront-pairs{gap:.6rem;display:grid}.storefront-pairs>div{grid-template-columns:minmax(7rem,.7fr) minmax(9rem,1.3fr) auto;align-items:center;gap:.5rem;display:grid}.storefront-pairs input{border:1px solid var(--line);border-radius:.65rem;width:100%;min-width:0;padding:.72rem .8rem}.storefront-pairs .text-button{justify-self:start}.storefront-add-block{border:1px dashed color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand) 3%, white);border-radius:.9rem;grid-template-columns:1fr minmax(10rem,auto);align-items:center;gap:1rem;padding:1rem;display:grid}.storefront-add-block>.bud-select-field__label,.toggle{color:var(--muted);align-items:center;gap:.5rem;font-size:.76rem;font-weight:680;display:flex}.storefront-fields>.toggle{grid-column:1/-1}.storefront-preview-heading svg{width:1rem;height:1rem}.storefront-add-block .bud-select{min-width:10rem}.storefront-logo-editor{border:1px solid var(--line);border-radius:.8rem;gap:.75rem;min-width:0;margin:0;padding:.9rem;display:grid}.storefront-logo-editor legend{color:var(--ink);padding:0 .3rem;font-size:.76rem;font-weight:700}.storefront-logo-editor__asset{border:1px solid var(--line);background:var(--surface-soft);border-radius:.75rem;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:.6rem;display:grid}.storefront-logo-editor__asset--pending{border-color:color-mix(in srgb, var(--brand) 38%, var(--line));background:color-mix(in srgb, var(--brand) 4%, white)}.storefront-logo-editor__asset img,.storefront-logo-editor__preview-fallback{object-fit:contain;background:#fff;border-radius:.65rem;width:4rem;height:4rem}.storefront-logo-editor__preview-fallback{color:var(--muted);place-items:center;font-size:.65rem;font-weight:680;display:grid}.storefront-logo-editor__asset>div:last-child,.storefront-logo-editor__empty{gap:.2rem;min-width:0;display:grid}.storefront-logo-editor__asset strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.storefront-logo-editor__asset span,.storefront-logo-editor__empty span,.storefront-logo-editor>small{color:var(--muted);font-size:.7rem;line-height:1.45}.storefront-logo-editor__empty{border:1px dashed var(--line);border-radius:.7rem;padding:.75rem}.storefront-logo-editor__empty strong{color:var(--ink);font-size:.78rem}.storefront-logo-editor__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.storefront-logo-editor__actions .button{min-height:2.35rem;padding:.55rem .75rem;font-size:.76rem}.storefront-logo-editor:disabled .button{cursor:not-allowed;opacity:.55}.storefront-logo-editor__warning{color:var(--danger);margin:0;font-size:.72rem;line-height:1.45}.storefront-media-picker{border:1px solid var(--line);border-radius:.8rem;min-width:0;margin:0;padding:.9rem}.storefront-media-picker legend{color:var(--ink);padding:0 .3rem;font-size:.76rem;font-weight:700}.storefront-media-picker__options{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.65rem;display:grid}.storefront-media-option{min-width:0;color:var(--ink);background:var(--surface-soft);cursor:pointer;aspect-ratio:4/3;border:2px solid #0000;border-radius:.75rem;padding:0;display:grid;position:relative;overflow:hidden}.storefront-media-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.storefront-media-option:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.storefront-media-option--selected{border-color:var(--brand)}.storefront-media-option img{object-fit:cover;width:100%;height:100%}.storefront-media-option small{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#090c08d1);padding:.45rem .5rem;font-size:.65rem;font-weight:650;position:absolute;inset:auto 0 0;overflow:hidden}.storefront-media-option--none{border-color:var(--line);color:var(--muted);background:#fff;place-items:center}.storefront-media-option--none>span{font-size:.72rem;font-weight:680}.storefront-media-option__fallback{color:var(--muted);text-align:center;place-items:center;padding:.65rem;font-size:.68rem;display:grid}.storefront-media-picker__empty{color:var(--muted);margin:.65rem 0 0;font-size:.72rem;line-height:1.45}.storefront-preview-column{position:sticky;top:1rem}.storefront-preview-surface{background:color-mix(in srgb, var(--dark) 5%, var(--surface-soft));border-radius:1rem;min-width:0;padding:clamp(.75rem,2vw,1.25rem)}.storefront-preview-browser{border:1px solid color-mix(in srgb, var(--dark) 15%, var(--line));background:var(--surface);border-radius:.9rem;width:min(30rem,100%);margin-inline:auto;overflow:hidden;box-shadow:0 1.25rem 3rem #191f1921}.storefront-preview-browser__chrome{border-bottom:1px solid var(--line);min-height:2rem;color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 88%, white);align-items:center;gap:.55rem;padding:.45rem .7rem;font-size:.66rem;font-weight:650;display:flex}.storefront-preview-browser__lights{gap:.25rem;display:flex}.storefront-preview-browser__lights i{background:#d96c61;border-radius:999px;width:.42rem;height:.42rem}.storefront-preview-browser__lights i:nth-child(2){background:#d8a44b}.storefront-preview-browser__lights i:nth-child(3){background:#5b9b69}.storefront-preview-browser__viewport{max-height:min(68vh,50rem);overflow-y:auto;container-type:inline-size}.storefront-preview-browser__viewport .bz-page--preview{box-shadow:none;border-radius:0}.storefront-preview-browser__viewport .bz-page--preview .bz-block{padding:clamp(1.25rem,7cqw,2.5rem)}.storefront-preview-browser__viewport .bz-page--preview .bz-header-block{min-height:clamp(18rem,75cqw,24rem)}.storefront-preview-browser__viewport .bz-page--preview .bz-header-block h1{font-size:clamp(2.35rem,13cqw,4.25rem)}.storefront-preview-browser__viewport .bz-page--preview .bz-header-block__tagline{margin-top:1rem;font-size:clamp(.88rem,4.2cqw,1.2rem)}.storefront-preview-browser__viewport .bz-page--preview .bz-header-block__logo{width:clamp(3rem,14cqw,5rem);height:clamp(3rem,14cqw,5rem)}.storefront-preview-browser__viewport .bz-page--preview .bz-section-heading h2,.storefront-preview-browser__viewport .bz-page--preview .bz-section-block>h2{font-size:clamp(1.7rem,9cqw,3rem)}.storefront-preview-browser__viewport .bz-page--preview .bz-text-block p{font-size:clamp(.9rem,3.8cqw,1.12rem)}.storefront-preview-browser__viewport .bz-page--preview .bz-text-block--heading p{font-size:clamp(1.6rem,8cqw,2.75rem)}.storefront-preview-heading{padding:.25rem 0}.storefront-preview-heading__actions,.storefront-preview-heading__actions>span{align-items:center;display:flex}.storefront-preview-heading__actions{justify-content:flex-end;gap:.7rem}.storefront-preview-heading__actions>.button{min-height:2.15rem;padding:.45rem .7rem;font-size:.68rem}.storefront-preview-heading__actions>span{color:var(--muted);gap:.4rem;font-size:.7rem;font-weight:700}.storefront-preview-status--busy svg,.storefront-state__spinner{animation:1s linear infinite storefront-spin}.storefront-preview-empty{width:min(30rem,100%);min-height:20rem;margin-inline:auto}.storefront-preview-empty,.storefront-state{min-height:10rem;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:1rem;padding:1.25rem;display:flex}.storefront-state__spinner{width:1.5rem}.storefront-history{overflow:hidden}.storefront-history>header{border-bottom:1px solid var(--line);padding:1rem}.storefront-history ol{max-height:15rem;margin:0;padding:0;list-style:none;overflow-y:auto}.storefront-history li{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.storefront-history li+li{border-top:1px solid var(--line)}.storefront-history li>div{gap:.15rem;display:grid}.storefront-history li span,.storefront-history time{color:var(--muted);font-size:.68rem}@keyframes storefront-spin{to{transform:rotate(360deg)}}@container (width<=32rem){.storefront-theme-editor>header,.storefront-entry-gate-editor>header,.storefront-theme-editor__controls,.storefront-theme-editor__palettes,.storefront-preview-heading{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.storefront-preview-heading__actions{justify-content:space-between}.storefront-palette-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-fields{grid-template-columns:1fr}.storefront-fields>*{grid-column:1}}@container (width<=48rem){.storefront-workspace{grid-template-columns:1fr}.storefront-preview-column{position:static}}@media (width<=900px){.storefront-workspace{grid-template-columns:1fr}.storefront-preview-column{position:static}.storefront-preview-browser__viewport{max-height:none}}@media (width<=560px){.storefront-fields,.storefront-palette-editor>div{grid-template-columns:1fr}.storefront-fields>*{grid-column:1}.storefront-pairs>div,.storefront-add-block{grid-template-columns:1fr}.storefront-pairs .icon-button{justify-self:end}.storefront-block-editor__header{align-items:flex-start}}.reservations-page,.customers-page{--crm-leaf:color-mix(in srgb, var(--brand) 10%, var(--surface));--crm-warm:#f2eadc}.reservations-page .page-heading>.button svg,.customers-page .page-heading>.button svg,.crm-search .button svg,.inline-crm-form .button svg,.reservation-actions .button svg{width:1rem;height:1rem}.crm-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.crm-metric{border:1px solid var(--line);background:var(--surface);border-radius:1rem .72rem;justify-content:space-between;align-items:end;gap:1rem;min-height:5rem;padding:1rem 1.15rem;display:flex}.crm-metric--ready{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--crm-leaf)}.crm-metric strong{letter-spacing:-.05em;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:550}.crm-metric span,.customer-counts span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.crm-search{grid-template-columns:minmax(9rem,.8fr) repeat(2,minmax(10rem,1fr)) auto;align-items:end;gap:.75rem;margin-bottom:.8rem;padding:1rem;display:grid}.crm-search select,.note-form select,.field--light textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:.8rem;padding:.86rem 1rem}.field--light textarea{resize:vertical;line-height:1.5}.crm-workspace{grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.crm-list{max-height:calc(100vh - 2.5rem);position:sticky;top:1.25rem;overflow:hidden auto}.crm-list__items,.crm-detail,.customer-note-list{display:grid}.crm-list-item{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e9e7df;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.95rem 1rem;display:grid}.crm-list-item:hover,.crm-list-item--selected{background:var(--crm-leaf)}.crm-list-item--selected{box-shadow:inset 3px 0 var(--brand)}.crm-list-item__copy{gap:.2rem;min-width:0;display:grid}.crm-list-item__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:670;overflow:hidden}.crm-list-item__copy small,.customer-reservation-row small,.customer-note small,.reservation-event small,.reservation-line small{color:var(--muted);font-size:.68rem}.reservation-status-dot{background:#aaa89e;border-radius:50%;width:.62rem;height:.62rem;box-shadow:0 0 0 3px #aaa89e24}.reservation-status-dot--attention{background:#c68b39;box-shadow:0 0 0 3px #c68b3926}.reservation-status-dot--active{background:#5076a0;box-shadow:0 0 0 3px #5076a026}.reservation-status-dot--ready,.reservation-status-dot--settled{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 15%, transparent)}.reservation-status{color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:.35rem .5rem;font-size:.62rem;font-weight:720}.reservation-status--attention{color:#7a531d;background:#f6ead5}.reservation-status--active{color:#315a82;background:#e5edf5}.reservation-status--ready{color:#2b6248;background:#e2f0e8}.reservation-status--settled{color:#49614f;background:#e4eee6}.crm-detail{gap:.8rem;min-width:0}.crm-blank{background:radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 15rem), var(--surface);min-height:18rem;padding:clamp(1.4rem,4vw,2.8rem)}.crm-blank h2,.reservation-hero h2,.customer-hero h2,.reservation-actions h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:570}.reservation-hero,.customer-hero{background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 12rem), var(--surface);align-items:center;gap:1rem;min-width:0;padding:clamp(1.25rem,3vw,2rem);display:grid}.reservation-hero{grid-template-columns:minmax(0,1fr) auto}.customer-hero{grid-template-columns:auto minmax(0,1fr) auto}.reservation-hero>div:first-child,.customer-hero>div:nth-child(2){min-width:0}.reservation-hero h2,.customer-hero h2{overflow-wrap:anywhere}.reservation-hero p,.customer-hero p,.reservation-actions p{color:var(--muted);margin:.5rem 0 0;line-height:1.5}.reservation-total,.customer-counts{text-align:right;flex:none;display:grid}.reservation-total strong{letter-spacing:-.05em;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:560}.reservation-total span{color:var(--muted);font-size:.7rem}.reservation-delivery-target{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));background:color-mix(in srgb, var(--brand) 5%, var(--surface));grid-template-columns:minmax(0,.9fr) minmax(15rem,1.1fr);gap:1rem;min-width:0;padding:clamp(1.2rem,3vw,1.7rem);display:grid}.reservation-delivery-target h2,.reservation-delivery-target p{margin:0}.reservation-delivery-target h2{letter-spacing:-.035em;font-size:clamp(1.2rem,2.5vw,1.6rem)}.reservation-delivery-target p{color:var(--muted);margin-top:.45rem;font-size:.78rem;line-height:1.5}.reservation-delivery-target__address{border-left:2px solid var(--brand);background:var(--surface);align-content:center;gap:.3rem;min-width:0;padding:.9rem;display:grid}.reservation-delivery-target__address strong{overflow-wrap:anywhere;font-size:.9rem}.reservation-delivery-target__address span,.reservation-delivery-target__address small{color:var(--muted);font-size:.72rem}.reservation-line,.customer-reservation-row{border-top:1px solid #e9e7df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.95rem 1.3rem;display:grid}.reservation-line>div,.customer-reservation-row>div{gap:.18rem;display:grid}.reservation-line>span,.customer-reservation-row>span{color:var(--muted);font-size:.75rem;font-weight:650}.reservation-actions{grid-template-columns:minmax(11rem,.8fr) minmax(14rem,1fr);gap:1rem;padding:clamp(1.2rem,3vw,1.7rem);display:grid}.reservation-actions__buttons{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.55rem;display:flex}.button--danger{color:var(--danger);background:#fbefec;border-color:#e3c5c0}.reservation-event{border-top:1px solid #e9e7df;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem 1.3rem;display:grid}.reservation-event>div{gap:.2rem;display:grid}.reservation-event p{color:var(--muted);margin:0;font-size:.78rem}.customer-avatar{color:#fff;background:color-mix(in srgb, var(--brand) 78%, #4b493f);border-radius:50% 42% 50% 44%;place-items:center;width:2rem;height:2rem;font-size:.76rem;font-weight:740;display:grid}.customer-avatar--large{width:3.4rem;height:3.4rem;font-size:1.15rem}.customer-hero{justify-content:flex-start}.customer-hero h2{overflow-wrap:anywhere}.customer-counts{grid-template-columns:auto auto;align-items:baseline;gap:.1rem .45rem}.customer-counts strong{font-size:1.25rem;font-weight:580}.tag-garden{flex-wrap:wrap;gap:.5rem;padding:1rem 1.3rem 0;display:flex}.relationship-tag{color:#47604d;background:var(--crm-leaf);border-radius:999px 999px 999px .55rem;align-items:center;gap:.35rem;padding:.45rem .5rem .45rem .7rem;font-size:.72rem;font-weight:670;display:inline-flex}.relationship-tag button{color:#708074;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;padding:0;display:grid}.relationship-tag svg{width:.75rem;height:.75rem}.inline-crm-form,.note-form{align-items:end;gap:.7rem;padding:1rem 1.3rem 1.3rem;display:grid}.inline-crm-form{grid-template-columns:minmax(0,1fr) auto}.note-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(10rem,.8fr) auto}.customer-note{padding:1rem 1.3rem}.customer-note+.customer-note{border-top:1px solid #e9e7df}.customer-note p{color:#45443e;white-space:pre-wrap;margin:0 0 .35rem;line-height:1.55}.customer-reservation-row{grid-template-columns:auto minmax(0,1fr) auto}@media (width<=1040px){.crm-search{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-search .button{align-self:stretch}.note-form{grid-template-columns:1fr 1fr}.note-form__body{grid-column:1/-1}}@media (width<=820px){.crm-workspace{grid-template-columns:1fr}.crm-list{max-height:22rem;position:static}.reservation-actions{grid-template-columns:1fr}.reservation-actions__buttons{grid-column:1;justify-content:flex-start}}@media (width<=560px){.crm-metrics,.crm-search,.note-form{grid-template-columns:1fr}.note-form__body{grid-column:1}.reservation-hero,.reservation-delivery-target,.customer-hero{align-items:flex-start}.reservation-hero{grid-template-columns:1fr}.customer-hero{grid-template-columns:auto minmax(0,1fr)}.customer-counts{grid-column:1/-1}.reservation-total,.customer-counts{text-align:left;width:100%}.customer-counts{grid-template-columns:auto 1fr}.reservation-actions__buttons .button{width:100%}.crm-list-item{grid-template-columns:auto minmax(0,1fr)}.crm-list-item .reservation-status{grid-column:2;justify-self:start}}
