.designer-region{position:relative}.storefront-preview-page{max-width:1400px;margin:auto;padding:20px}.storefront-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.storefront-preview-toolbar h1{font-size:1.4rem}.storefront-preview-toolbar p{margin-top:6px}.storefront-preview-toolbar .configuration-actions a{white-space:normal;padding:12px 18px;text-decoration:none}.storefront-preview-toolbar .configuration-actions a.rhb-primary{color:#fff}.designer-region:has(.designer-edit){outline-offset:-1px;outline:1px dashed #8b9b90;padding-top:42px}.designer-edit{z-index:2;cursor:pointer;border-radius:7px;padding:8px 14px;position:absolute;top:8px;right:10px;color:#fff!important;background:#233e32!important;border:1px solid #fff!important;font:600 14px system-ui!important}.designer-edit:focus-visible{outline-offset:3px;outline:3px solid #bf7e29}.designer-hidden{color:var(--site-foreground);padding:32px}.designer-controls{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.designer-section-dialog{width:calc(100vw - 32px)!important;max-width:760px!important}.designer-section-dialog .settings-grid{grid-template-columns:1fr}.designer-section-dialog .settings-card{box-shadow:none;border:0;padding:0}.designer-section-dialog .settings-actions{flex-wrap:wrap}.settings-storefront-preview .bread-header nav{flex-wrap:wrap;gap:20px;display:flex}.onboarding-shell{max-width:1400px;padding:28px 28px calc(120px + env(safe-area-inset-bottom,0px));margin:auto}.onboarding-continue-bar{z-index:40;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));color:#24382c;background:#f5f7f6;border-top:1px solid #b4c2ba;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0001}.onboarding-continue-bar button{flex-shrink:0;min-height:48px}.onboarding-shell:has([role=dialog]) .onboarding-continue-bar{visibility:hidden}@media (max-width:640px){.onboarding-continue-bar{gap:10px;font-size:14px}}@media (min-width:641px){.onboarding-shell:has(.onboarding-continue-bar){padding-top:calc(112px + env(safe-area-inset-top,0px));padding-bottom:28px}.onboarding-continue-bar{padding:calc(12px + env(safe-area-inset-top,0px)) max(28px, calc((100vw - 1344px) / 2)) 12px;border-top:0;border-bottom:1px solid #b4c2ba;justify-content:flex-end;top:0;bottom:auto;box-shadow:0 4px 16px #0001}}@media print{.onboarding-continue-bar{display:none}}.onboarding-shell>.settings-card{max-width:760px;margin:40px auto}.onboarding-demo-notice,.onboarding-demo-label{font:400 .875rem/1.5 system-ui,sans-serif}.onboarding-demo-notice{color:#263d30;background:#f1f4f2;border-bottom:1px solid #c5d0c9;margin:0;padding:.9rem 1.25rem}.onboarding-demo-label{color:var(--site-foreground);margin:.8rem 0 1.2rem}.onboarding-demo-grid{align-items:stretch}.onboarding-demo-product{border:1px solid color-mix(in srgb, var(--site-foreground) 22%, transparent);border-radius:1rem;min-width:0;position:relative;overflow:hidden}.onboarding-demo-badge{color:#243d30;background:#fff;border:1px solid #c4cec7;border-radius:.4rem;max-width:calc(100% - 1.5rem);padding:.3rem .6rem;font:600 .875rem/1.4 system-ui,sans-serif;display:inline-block}.onboarding-demo-product>.onboarding-demo-badge{position:absolute;top:.75rem;left:.75rem}.onboarding-demo-date .onboarding-demo-badge{margin-bottom:.75rem}.onboarding-demo-product img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.onboarding-demo-product>div{padding:1rem}.onboarding-demo-add{height:100%;color:inherit;text-decoration:none;display:block}.onboarding-demo-add>.onboarding-demo-badge{margin:12px;font-weight:750}.onboarding-demo-add>div{padding:16px}.onboarding-demo-action{border:2px solid;border-radius:8px;align-items:center;min-height:48px;padding:12px;font:700 16px/1.5 system-ui,sans-serif;text-decoration:underline;display:flex}.onboarding-demo-add:focus-visible{outline-offset:-3px;outline:3px solid}.onboarding-demo-product h3{margin:0 0 .4rem}.onboarding-demo-product p{margin:.5rem 0;font-size:.9375rem}.onboarding-demo-product .onboarding-demo-price{font-size:1.25rem;font-weight:700}.onboarding-demo-product button{width:100%;color:var(--site-foreground);cursor:not-allowed;background:0 0;border:1px solid;border-radius:.5rem;padding:.8rem;font-size:.875rem}.onboarding-demo-date{border:1px solid color-mix(in srgb, var(--site-foreground) 22%, transparent);border-radius:1rem;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.5rem;display:grid}.storefront-preparation{margin:1.5rem 0}.storefront-preparation [data-slot=progress-track]{background:#e3e9e4;border-radius:999px;height:8px;overflow:hidden}.storefront-preparation [data-slot=progress-indicator]{border-radius:inherit;background:#294e3f;width:35%;height:100%;animation:2.8s ease-in-out infinite alternate storefront-preparing}.storefront-preparation output{margin-top:.85rem;line-height:1.6;display:block}.storefront-preparation[data-reconnecting] [data-slot=progress-indicator]{animation-play-state:paused}@keyframes storefront-preparing{0%{transform:translate(0)}to{transform:translate(185%)}}@media (prefers-reduced-motion:reduce){.storefront-preparation [data-slot=progress-indicator]{animation:none}}.onboarding-demo-date h3{margin:0 0 .5rem}@media (max-width:640px){.onboarding-shell{padding:12px 12px calc(150px + env(safe-area-inset-bottom,0px))}.onboarding-shell .configuration-actions{flex-wrap:wrap;width:100%}.onboarding-shell .configuration-actions button{flex:9rem;min-height:44px}.onboarding-demo-date{grid-template-columns:1fr;gap:1rem}.onboarding-demo-grid{grid-template-columns:1fr!important}.settings-storefront-preview .bread-header nav{gap:.7rem;font-size:.875rem}.designer-edit{max-width:calc(100% - 20px);min-height:40px}}.rhb-admin{--site-accent:#284b3c;--site-background:#f5f7f6;--site-foreground:#24382c;--primary:#284b3c;--primary-foreground:#fff;--input:#66786f;color:#24382c;background:#f5f7f6;font-family:system-ui,sans-serif}.rhb-nav a{white-space:nowrap;color:#526459;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:20px 0;font-size:14px;font-weight:600;text-decoration:none;display:flex}.rhb-nav a[aria-current]{color:#284b3c;border-color:#284b3c}:is(.rhb-nav a:focus-visible,.rhb-top a:focus-visible){outline-offset:3px;outline:3px solid #1c7190}.rhb-top-actions{flex-wrap:wrap}.configuration-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.configuration-actions a{color:#224f3b;padding:8px 0;text-decoration:underline}.configuration-actions button{min-height:44px}.settings-workbench .settings-field-hint,.settings-workbench .settings-field-error{font-size:.875rem;font-weight:400;line-height:1.5;display:block}.settings-workbench .settings-field-hint{color:#43584c}.settings-workbench .settings-field-error{color:#a21c13;font-weight:600}.settings-workbench .rhb-field [aria-invalid=true]{border:2px solid #a21c13}.settings-workbench input,.settings-workbench textarea{scroll-margin-block:110px}.setup-checklist{background:#fff;border:1px solid #ccd8d0;border-radius:12px;margin-bottom:24px;padding:20px}.setup-checklist h2,.feature-card h2{margin-bottom:12px;font-size:1.35rem;font-weight:600}.setup-checklist p,.feature-card p{margin:12px 0;line-height:1.6}.feature-card{max-width:850px}.feature-control{flex-wrap:wrap;align-items:center;gap:16px;padding:20px 0;display:flex}.feature-control label{cursor:pointer;font-size:1.1rem;font-weight:700}.feature-control strong{border:1px solid #b4c2ba;border-radius:8px;padding:8px 12px;font-size:1rem}.bakery-feature-switch[data-slot=switch]{box-sizing:border-box;cursor:pointer;background:#d5dfd9;border:2px solid #40574c;border-radius:24px;flex:none;width:64px;min-width:64px;height:36px;min-height:36px;padding:3px;display:inline-flex;position:relative}.bakery-feature-switch[data-checked]{background:#24583f;border-color:#24583f}.bakery-feature-switch [data-slot=switch-thumb]{background:#fff;border:1px solid #687b70;border-radius:50%;width:26px;height:26px;display:block;transform:translate(0);box-shadow:0 1px 2px #0003}.bakery-feature-switch[data-checked] [data-slot=switch-thumb]{transform:translate(28px)}.bakery-feature-switch:focus-visible{outline-offset:4px;outline:3px solid #1c7190}.bakery-feature-switch[data-disabled]{opacity:.6;cursor:wait}.configuration-confirm{color:#24382c;background:#fff;border:1px solid #bdcac2;border-radius:16px;width:min(520px,100vw - 32px);max-width:520px;max-height:calc(100dvh - 32px);padding:28px;font-size:16px;overflow-y:auto}.configuration-confirm [data-slot=dialog-title]{font-size:22px;line-height:1.3}.configuration-confirm [data-slot=dialog-description]{color:#43584c;font-size:16px;line-height:1.6}.configuration-confirm .rhb-primary{color:#fff;background:#284b3c;border-radius:8px;padding:12px 18px}.configuration-confirm .rhb-secondary{color:#24382c;background:#fff;border:1px solid #778c7f;border-radius:8px;padding:12px 18px}@media (max-width:600px){.rhb-workspace .rhb-primary,.rhb-workspace .rhb-secondary,.configuration-confirm .rhb-primary,.configuration-confirm .rhb-secondary{white-space:normal;overflow-wrap:anywhere;max-width:100%}.rhb-heading{flex-wrap:wrap}.rhb-top-actions{gap:12px}.configuration-actions{align-items:stretch}}@media print{.setup-checklist{display:none}}.bake-assignment .bake-assignment-line{border-bottom:1px solid #d8ded6;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:20px;padding:18px 0;display:grid}.bake-assignment small,.recipe-product-name small,.rhb-card td>small{margin-top:6px;font-size:14px;display:block}.bake-assignment form{gap:16px;display:grid}.recipe-product-name{align-items:center;gap:14px;display:flex}@media (max-width:520px){.bake-assignment .bake-assignment-line{grid-template-columns:1fr;gap:10px}}
