.site-chrome{z-index:var(--z-sticky);position:fixed;top:0;left:0;right:0}.coming-soon-banner{color:#fff;background:linear-gradient(100deg,#6d43a1 0%,#8a5fc0 55%,#c98a2e 130%);padding:11px clamp(16px,4vw,44px)}.coming-soon-banner__inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;max-width:1180px;margin:0 auto;display:flex}.coming-soon-banner__headline{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.coming-soon-banner__icon{background:#ffffff2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.coming-soon-banner__title{font-size:14.5px;font-weight:700;line-height:1.35}.coming-soon-banner__subtitle{color:#f3e7fb;font-size:13.5px;font-weight:500;line-height:1.35}.coming-soon-banner__cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:inline-flex}.coming-soon-banner__phone{color:#6d43a1;transition:opacity var(--transition-fast);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 16px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex}.coming-soon-banner__phone:hover{opacity:.92}.coming-soon-banner__phone:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (max-width:520px){.coming-soon-banner__cta-row{flex-wrap:nowrap;gap:clamp(6px,2vw,10px);width:100%}.coming-soon-banner__subtitle{white-space:nowrap;font-size:clamp(11px,3.1vw,13.5px)}.coming-soon-banner__phone{flex:none;gap:5px;padding:5px clamp(10px,3vw,16px);font-size:clamp(11px,2.9vw,13.5px)}.coming-soon-banner__phone svg{width:12px;height:12px}}.shop-shell--coming-soon{--site-chrome-height:calc(var(--app-header-height) + var(--coming-soon-banner-height))}.app-header{z-index:auto;background-color:var(--color-white);transition:background-color var(--transition-base);position:relative;top:auto;left:auto;right:auto}.app-header--home{background-color:#0000}.app-header--home.app-header--scrolled,.app-header--scrolled:not(.app-header--home),.app-header--pickup,.app-header--order,.app-header--pickup.app-header--scrolled,.app-header--order.app-header--scrolled,.app-header--light-bar{background-color:var(--color-primary-light)}.app-header--light-bar .menu-btn,.app-header--hero-surface .menu-btn{color:var(--color-brand-ink)}.app-header--hero-surface .menu-btn:hover{opacity:1}.header-container{width:100%;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}@media (min-width:768px){.header-container{padding:var(--space-4) var(--space-5)}}.app-header--hero-surface{background-color:#0000}.menu-btn{cursor:pointer;font-family:var(--font-body);color:var(--color-brand-ink);transition:opacity var(--transition-fast);z-index:calc(var(--z-sticky) + 1);background:0 0;border:none;align-items:center;gap:9px;margin-inline-start:0;padding:0;display:flex}.menu-btn:hover{opacity:.85}.menu-icon-wrap{background-color:var(--color-white);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 8px #211a2e14}.menu-icon{flex-direction:column;justify-content:center;align-items:center;gap:3.5px;width:18px;display:flex}.menu-line{background-color:var(--color-brand-ink);border-radius:2px;width:100%;height:2.5px;display:block}.menu-label{font-size:.8125rem;font-weight:var(--font-bold);color:var(--color-brand-ink);line-height:1;display:inline}.logo{letter-spacing:-.02em;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.logo-lockup{align-items:center;gap:.375rem;display:inline-flex}.app-header .logo .brand-wordmark{color:var(--color-brand-ink)}.app-header .logo .brand-wordmark .brand-wordmark__sun{color:var(--color-primary-dark)}.order-btn{flex-shrink:0}.header-actions{align-items:center;gap:var(--space-2);min-height:40px;display:flex}.order-btn-placeholder{width:110px}.cart-btn{min-height:36px;padding:var(--space-2) var(--space-3);border:2px solid var(--color-black);border-radius:var(--radius-full);color:var(--color-black);background-color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);transition:all var(--transition-base);justify-content:center;align-items:center;gap:.4rem;line-height:1;text-decoration:none;display:inline-flex;position:relative}.cart-btn:hover{background-color:var(--color-black);color:var(--color-white);box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.cart-btn:active{transform:translate(0)}.cart-btn-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.cart-btn-icon svg{width:100%;height:100%}.cart-btn-label{display:none}.cart-btn-badge{top:-7px;border-radius:var(--radius-full);min-width:1.15rem;height:1.15rem;font-size:.65rem;font-weight:var(--font-extrabold);justify-content:center;align-items:center;padding-inline:.2rem;display:inline-flex;position:absolute;inset-inline-end:-5px}.app-header--light-bar .cart-btn{border:1.5px solid var(--color-brand-icon-border);width:30px;min-width:30px;height:30px;min-height:30px;color:inherit;background-color:#0000;border-radius:50%;padding:0}.app-header--light-bar .cart-btn-icon,.app-header--light-bar .profile-btn-icon{font-size:13px}.app-header--light-bar .cart-btn:hover{box-shadow:none;background-color:#9a72ce1f;transform:none}.app-header--light-bar .cart-btn-badge{background-color:var(--color-primary);color:var(--color-white);top:-5px;border:none;width:16px;min-width:16px;height:16px;font-size:10px;inset-inline-end:-5px}.app-header--hero-surface .header-actions{gap:10px}.app-header--light-bar .header-actions{gap:9px}.app-header--hero-surface .cart-btn{width:30px;min-width:30px;height:30px;min-height:30px;color:inherit;background-color:#ffffff2e;border:none;border-radius:50%;padding:0}.app-header--hero-surface .cart-btn-icon{font-size:14px}.app-header--hero-surface .cart-btn:hover{box-shadow:none;background-color:#ffffff47;transform:none}.app-header--hero-surface .cart-btn-badge{background-color:var(--color-brand-sun);color:var(--color-brand-mark-chip);top:-4px;border:none;width:16px;min-width:16px;height:16px;font-size:10px;inset-inline-end:-4px}.app-header--hero-surface .profile-btn-icon,.app-header--light-bar .profile-btn-icon,.app-header--hero-surface .cart-btn-icon,.app-header--light-bar .cart-btn-icon{flex-shrink:0}.app-header--light-bar .profile-btn{border:1.5px solid var(--color-brand-icon-border);width:30px;min-width:30px;height:30px;min-height:30px;color:inherit;background-color:#0000;border-radius:50%;padding:0}.app-header--light-bar .logout-btn:not(.profile-btn),.app-header--hero-surface .logout-btn:not(.profile-btn){border-color:var(--color-brand-icon-border);color:var(--color-brand-ink)}.app-header--light-bar .logout-btn:not(.profile-btn):hover,.app-header--hero-surface .logout-btn:not(.profile-btn):hover,.app-header--light-bar .profile-btn:hover{color:var(--color-brand-ink);box-shadow:none;background-color:#9a72ce1f;transform:none}.app-header--hero-surface .profile-btn{width:30px;min-width:30px;height:30px;min-height:30px;color:inherit;background-color:#ffffff2e;border:none;border-radius:50%;padding:0}.app-header--hero-surface .profile-btn-icon{font-size:13px}.app-header--hero-surface .profile-btn:hover{color:var(--color-white);box-shadow:none;background-color:#ffffff47;transform:none}.logout-btn{padding:var(--space-2) var(--space-4);border:2px solid var(--color-black);border-radius:var(--radius-full);color:var(--color-black);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-base);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;min-height:36px;line-height:1;text-decoration:none;display:inline-flex}.logout-btn:hover{background-color:var(--color-black);color:var(--color-white);box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.logout-btn:active{transform:translate(0)}.profile-btn{min-width:36px;padding:var(--space-2)}.profile-btn-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.profile-btn-icon svg{width:100%;height:100%}.profile-btn-label,.header-logout-btn{display:none}.header-account-btn:not(.header-account-btn--customer){display:inline-flex}@media (min-width:768px){.header-account-btn:not(.header-account-btn--customer){display:none}.header-logout-btn{display:inline-flex}}.brand-wordmark{font-family:var(--font-logo);font-weight:var(--font-extrabold);letter-spacing:-.02em;white-space:nowrap;line-height:.9}.brand-wordmark--onLavender{color:var(--color-white)}.brand-wordmark--onLavender .brand-wordmark__sun{color:var(--color-brand-sun)}.brand-wordmark--onLight{color:#211a2e}.brand-wordmark--onLight .brand-wordmark__sun{color:var(--color-brand-sun-on-light)}.brand-wordmark--sm{font-size:1rem}.brand-wordmark--md{font-size:1.875rem}.brand-wordmark--lg{font-size:clamp(2rem,6vw,3.125rem)}@media (min-width:768px){.brand-wordmark--sm{font-size:1.125rem}}.brand-lockup{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.brand-lockup--md{gap:var(--space-2)}.brand-lockup--md .brand-mark{margin-bottom:1.25rem;display:block}.brand-lockup--md .brand-wordmark{margin-top:.125rem;line-height:1.05;display:block}.brand-lockup--md .brand-wordmark--md{font-size:clamp(1.5rem,5vw,1.875rem)}@media (min-width:768px){.brand-lockup--md .brand-wordmark--md{font-size:1.875rem}}.brand-lockup__tagline{letter-spacing:.25em;font-size:.6875rem;font-weight:var(--font-bold);color:var(--color-brand-tagline);white-space:nowrap;margin:0}@media (min-width:768px){.brand-lockup__tagline{letter-spacing:.28em;font-size:.75rem}}.brand-mark{flex-shrink:0}.drawer-overlay{z-index:var(--z-modal);opacity:0;visibility:hidden;pointer-events:none;background-color:#2d1c4a00;transition:opacity .35s,visibility .35s,background-color .35s;position:fixed;inset:0}.drawer-overlay--open{opacity:1;visibility:visible;pointer-events:auto;background-color:#2d1c4a8c}.drawer-panel{top:0;inset-inline-start:0;background-color:var(--color-white);will-change:transform;flex-direction:column;width:min(312px,80vw);max-width:100%;padding:22px;transition:transform .4s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;bottom:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 50px #2d1c4a66}.drawer-panel--open{transform:translate(0)}.drawer-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:14px;display:flex}.drawer-auth{align-items:center;gap:8px;min-width:0;display:flex}.drawer-auth-link{font-family:var(--font-body);font-size:.9375rem;font-weight:var(--font-bold);color:var(--color-brand-ink);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:none}.drawer-auth-link:hover{opacity:.75}.drawer-close{border-radius:var(--radius-full);width:42px;height:42px;color:var(--color-brand-sun-on-light);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);background-color:#f2ecfa;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.drawer-close:hover{background-color:var(--color-primary-light);transform:scale(1.04)}.drawer-divider{background-color:#ece7f2;height:1px;margin-bottom:6px}.drawer-divider--logout{margin-top:8px;margin-bottom:0}.drawer-nav{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.drawer-nav-link{width:100%;font-family:var(--font-logo);font-size:1.1875rem;font-weight:var(--font-extrabold);color:#211a2e;letter-spacing:-.02em;transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:11px;align-items:center;gap:12px;padding:11px 12px;line-height:1.15;text-decoration:none;display:flex}.drawer-nav-link:hover{background-color:#f2ecfa8c}.drawer-nav-link--active{color:var(--color-brand-sun-on-light);background-color:#f2ecfa}.drawer-nav-link__label{text-align:start;flex:1}.drawer-cart-badge{border-radius:var(--radius-full);background-color:var(--color-primary-light);min-width:1.5rem;color:var(--color-brand-sun-on-light);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-bold);text-align:center;flex-shrink:0;padding:.1rem .4rem;line-height:1.2}.drawer-logout{width:100%;font-family:var(--font-logo);font-size:1.1875rem;font-weight:var(--font-extrabold);color:#c26a6a;letter-spacing:-.02em;cursor:pointer;text-align:start;transition:background-color var(--transition-fast);background:0 0;border:none;border-radius:11px;align-items:center;gap:12px;margin-top:0;padding:11px 12px;line-height:1.15;display:flex}.drawer-logout:hover{background-color:#c26a6a14}.drawer-logout__label{flex:1}@media (min-width:768px){.menu-btn{gap:14px}.menu-icon-wrap{border-radius:12px;width:42px;height:42px}.menu-icon{gap:4px;width:20px}.menu-label{font-size:1rem}.drawer-panel{width:400px;padding:28px 32px}.drawer-header{margin-bottom:18px}.drawer-auth{gap:9px}.drawer-auth-link{font-size:1rem}.drawer-close{width:46px;height:46px}.drawer-divider{margin-bottom:8px}.drawer-divider--logout{margin-top:10px}.drawer-nav-link,.drawer-logout{border-radius:12px;gap:14px;padding:13px 14px;font-size:1.375rem}.header-actions{gap:var(--space-3)}.cart-btn{padding:var(--space-2) var(--space-4)}.cart-btn-label{display:inline}.profile-btn{padding:var(--space-2) var(--space-4);gap:.45rem}.profile-btn-label{display:inline}.app-header--hero-surface .cart-btn,.app-header--light-bar .cart-btn,.app-header--hero-surface .profile-btn,.app-header--light-bar .profile-btn{gap:0;width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.app-header--hero-surface .cart-btn-label,.app-header--light-bar .cart-btn-label,.app-header--hero-surface .profile-btn-label,.app-header--light-bar .profile-btn-label{display:none}}.app-footer{margin-top:var(--space-16);overflow:hidden}.app-footer--order{flex-shrink:0;margin-top:0}.footer-main{background:#ede4f8;padding:2.25rem 1.5rem 1.875rem}.footer-grid{grid-template-columns:1fr 1fr;column-gap:1.5rem;max-width:1280px;margin-inline:auto;display:grid}.footer-brand{text-align:center;border-bottom:1px solid #decfef;flex-direction:column;grid-column:1/-1;align-items:center;gap:.875rem;padding-bottom:1.75rem;display:flex}.footer-brand-lockup{align-items:center;gap:.625rem;display:flex}.footer-brand-mark{width:36px;height:36px}.footer-brand-wordmark.brand-wordmark--sm{font-size:1.5rem}.footer-tagline{max-width:22rem;font-size:.875rem;font-weight:var(--font-medium);color:#6b5e7c;margin:0;line-height:1.6}.footer-gf-badge{color:#2e7d5b;font-size:.75rem;font-weight:var(--font-bold);border-radius:var(--radius-full);background:#ddf3e8;align-items:center;gap:.4375rem;padding:.375rem .875rem;display:none}.footer-gf-badge__dot{background:#2e9466;border-radius:50%;flex-shrink:0;width:7px;height:7px}.footer-social{gap:.625rem;display:flex}.footer-social-link{background:var(--color-white);width:40px;height:40px;color:var(--color-brand-sun-on-light);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.footer-social-link--whatsapp{color:#25d366}.footer-social-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4a31681f}.footer-column{text-align:start;flex-direction:column;align-items:flex-start;display:flex}.footer-grid>.footer-column:not(.footer-contact){border-bottom:1px solid #decfef;padding:1.625rem .25rem 1.5rem}.footer-heading{font-family:var(--font-logo);font-size:.9375rem;font-weight:var(--font-extrabold);color:#211a2e;margin:0 0 .125rem}.footer-nav{flex-direction:column;gap:.6875rem;display:flex}.footer-link{color:#6b5e7c;font-size:.875rem;font-weight:var(--font-medium);transition:color var(--transition-fast);text-decoration:none}.footer-link:hover{color:var(--color-brand-sun-on-light)}.footer-link__label--desktop{display:none}.footer-contact{grid-column:1/-1;padding-top:1.5rem}.footer-contact .footer-heading{display:none}.footer-contact-list{flex-direction:column;gap:.625rem;display:flex}.footer-contact-item{font-size:.875rem;font-weight:var(--font-semibold);color:var(--color-brand-ink);transition:color var(--transition-fast);align-items:center;gap:.625rem;margin:0;text-decoration:none;display:flex}a.footer-contact-item:hover{color:var(--color-brand-sun-on-light)}.footer-contact-icon{background:var(--color-white);width:34px;height:34px;color:var(--color-brand-sun-on-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.footer-contact-text{line-height:1.4}.footer-contact-item--hours-desktop,.footer-contact-item--static:nth-child(2){display:none}.footer-legal{text-align:center;background:#4a3168;flex-direction:column;align-items:center;gap:.625rem;padding:1.125rem 1.5rem;display:flex}.footer-legal-copy{font-size:.78125rem;font-weight:var(--font-medium);color:#c7b6e0;margin:0}.footer-legal-links{align-items:center;gap:.875rem;display:flex}.footer-legal-links a{font-size:.78125rem;font-weight:var(--font-medium);color:#c7b6e0;transition:color var(--transition-fast);text-decoration:none}.footer-legal-links a:hover{color:var(--color-white)}.footer-legal-separator{background:#6a5290;width:1px;height:13px}@media (min-width:768px){.footer-main{padding:3.25rem 4.5rem 2.5rem}.footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:0 2.5rem}.footer-brand{text-align:start;border-bottom:none;grid-column:auto;align-items:flex-start;gap:1rem;padding-bottom:0}.footer-brand-mark{width:40px;height:40px}.footer-brand-wordmark.brand-wordmark--sm{font-size:1.625rem}.footer-tagline{max-width:16.25rem;font-size:.90625rem}.footer-gf-badge{display:inline-flex}.footer-social{margin-top:.25rem}.footer-social-link{width:38px;height:38px}.footer-grid>.footer-column:not(.footer-contact){border-bottom:none;padding:0}.footer-heading{margin-bottom:.1875rem;font-size:1rem}.footer-nav{align-items:flex-start;gap:.8125rem}.footer-link__label--desktop{display:inline}.footer-link__label--mobile{display:none}.footer-contact{grid-column:auto;padding-top:0}.footer-contact .footer-heading{display:block}.footer-contact-list{gap:.75rem}.footer-contact-icon{border-radius:9px;width:32px;height:32px}.footer-contact-item{gap:.5625rem}.footer-contact-item--hours-mobile{display:none}.footer-contact-item--hours-desktop,.footer-contact-item--static:nth-child(2){display:flex}.footer-legal{text-align:start;flex-direction:row;justify-content:space-between;padding:1.125rem 4.5rem}.footer-legal-copy,.footer-legal-links a{font-size:.8125rem}.footer-legal-separator{height:14px}.footer-legal-links{gap:1.125rem}}.base-button{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-semibold);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:2px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.base-button--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);min-height:36px}.base-button--md{padding:var(--space-3) var(--space-6);font-size:var(--text-base);min-height:44px}.base-button--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);min-height:52px}.base-button--primary{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.base-button--primary:hover:not(.base-button--disabled){box-shadow:var(--shadow-sm);transform:translate(-2px,-2px)}.base-button--secondary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.base-button--secondary:hover:not(.base-button--disabled){background-color:var(--color-primary-dark);box-shadow:var(--shadow-sm);transform:translate(-2px,-2px)}.base-button--outline{color:var(--color-black);border-color:var(--color-black);background-color:#0000}.base-button--outline:hover:not(.base-button--disabled){background-color:var(--color-black);color:var(--color-white)}.base-button--outline-brand{color:var(--color-primary-dark);border-color:var(--color-primary);background-color:#0000}.base-button--outline-brand:hover:not(.base-button--disabled){background-color:var(--color-primary-light);color:var(--color-primary-dark);box-shadow:none;transform:none}.base-button--disabled{opacity:.5;cursor:not-allowed}.base-button--loading{color:#0000;position:relative}.base-button__loader{border:2px solid #ffffff59;border-top-color:var(--color-white);border-radius:50%;width:18px;height:18px;margin-top:-9px;margin-left:-9px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}.base-button--secondary.base-button--loading .base-button__loader,.base-button--outline.base-button--loading .base-button__loader,.base-button--outline-brand.base-button--loading .base-button__loader{border-color:#0003;border-top-color:var(--color-black)}@keyframes spin{to{transform:rotate(360deg)}}.base-badge{align-items:center;gap:var(--space-1);font-family:var(--font-heading);font-weight:var(--font-semibold);border-radius:var(--radius-full);white-space:nowrap;display:inline-flex}.base-badge--sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.base-badge--md{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.base-badge--primary{background-color:var(--color-primary);color:var(--color-white)}.base-badge--weekly{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.base-badge--glutenFree{color:#065f46;background-color:#d1fae5}.base-badge--classic{background-color:var(--color-gray-100);color:var(--color-gray-700)}.base-badge--vegan{color:#047857;background-color:#ecfdf5}.base-badge--custom{background-color:var(--color-gray-100);color:var(--color-gray-700)}.product-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.base-card{background-color:var(--color-white);border-radius:var(--radius-2xl);transition:all var(--transition-base);overflow:hidden}.base-card--padding-none{padding:0}.base-card--padding-sm{padding:var(--space-4)}.base-card--padding-md{padding:var(--space-6)}.base-card--padding-lg{padding:var(--space-8)}.base-card--elevated{border:2px solid var(--color-black);box-shadow:var(--shadow-md)}.base-card--hoverable{cursor:pointer}.base-card--hoverable:hover{transform:translate(-4px,-4px)}.base-card--elevated.base-card--hoverable:hover{box-shadow:var(--shadow-lg)}.image-wrapper{border-radius:inherit;background-color:#f3f4f6;display:inline-block;position:relative;overflow:hidden}.image-wrapper img{display:block}.skeleton-loader{z-index:1;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s infinite shimmer;position:absolute;top:0;left:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-placeholder{color:#9ca3af;background-color:#f3f4f6;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.shop-shell{flex-direction:column;flex:1;width:100%;min-height:100vh;display:flex}.main-content{padding-top:var(--site-chrome-height,var(--app-header-height));flex-direction:column;flex:1;display:flex}.main-content--home{padding-top:0}.main-content--order{background-color:var(--color-primary-light)}.main-content--order .order-page{flex-direction:column;flex:1;display:flex}.main-content--login{padding-top:var(--site-chrome-height,var(--app-header-height))}.hero-slider{height:72svh;min-height:342px;max-height:612px;position:relative;overflow:hidden}@media (min-width:768px){.hero-slider{max-height:648px}}.hero-slider__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;direction:ltr;height:100%;display:flex;overflow:auto hidden}.hero-slider__panel{scroll-snap-align:start;scroll-snap-stop:always;direction:rtl;flex:0 0 100%;width:100%;height:100%;position:relative}.slide-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slide-image{display:block;position:relative}.hero-content--lockup{justify-content:flex-start;gap:var(--space-3);padding-top:clamp(5.75rem,12svh,7rem);padding-bottom:clamp(2.75rem,6svh,3.5rem)}.hero-content--lockup .hero-lockup{gap:var(--space-2);flex-shrink:0}.hero-content--lockup .hero-lockup .brand-mark{margin-bottom:1.375rem}.hero-content--lockup .hero-title{color:var(--color-white)}.hero-content--lockup .hero-subtitle{color:#ffffffe0;max-width:18rem;margin-bottom:0;font-size:clamp(.875rem,2.8vw,1rem);line-height:1.5}.hero-content--lockup .hero-cta{margin-top:auto}.hero-content{text-align:center;padding:var(--space-8);z-index:10;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-content .hero-cta,.hero-content .slide-indicators,.hero-content button{pointer-events:auto}.hero-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--font-extrabold);color:var(--color-black);margin-bottom:var(--space-4);max-width:800px}.hero-subtitle{color:var(--color-gray-700);margin-bottom:var(--space-8);max-width:500px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.hero-cta{min-width:180px}.slide-indicators{bottom:var(--space-5);gap:var(--space-2);z-index:20;display:flex;position:absolute;left:50%;transform:translate(-50%)}.indicator{border-radius:var(--radius-full);cursor:pointer;width:40px;height:4px;transition:background-color var(--transition-fast);background-color:#0003;border:none;padding:0;overflow:hidden}.indicator:hover{background-color:#0006}.indicator--active{background-color:#0000004d}.indicator-progress{background-color:var(--color-black);height:100%;animation:6s linear progress;display:block}@keyframes progress{0%{width:0%}to{width:100%}}.product-wrapper{align-items:center;min-height:230px;padding-top:20px;padding-bottom:20px;display:flex}@media (min-width:640px){.product-wrapper{min-height:380px}}@media (min-width:768px){.product-wrapper{padding-top:80px;padding-bottom:80px}}@media (min-width:1024px){.product-wrapper{min-height:600px}}.products-section .product-card{border-radius:16px;flex-direction:column;flex-grow:1;gap:12px;min-height:165px;padding:20px;transition:background-color .3s ease-in;display:flex;position:relative}.products-section .product-card-body{flex-direction:row;flex-grow:1;justify-content:space-between;align-items:stretch;display:flex}.products-section .product-card--reverse .product-card-body{flex-direction:row-reverse}.products-section .product-card-badges{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.products-section .product-card-badges .product-badges{flex-wrap:wrap;gap:8px;display:flex}@media (min-width:768px){.products-section .product-card{gap:20px}.products-section .product-card-badges .product-badges{gap:10px}.products-section .product-card-badges .base-badge--md,.products-section .product-card-badges .base-badge--sm{font-size:var(--text-sm)}}.products-section .product-card-badges .base-badge--weekly{border-radius:var(--radius-lg);background-color:var(--color-primary);color:var(--color-black)}@media (min-width:640px){.products-section .product-card{min-height:220px}}@media (min-width:768px){.products-section .product-card{border-radius:40px;padding:50px}}@media (min-width:1024px){.products-section .product-card{min-height:374px}}.products-section .product-card--hovered{background-color:var(--hover-bg)}.products-section .product-image-wrapper{flex-grow:0;flex-shrink:0;justify-content:flex-end;width:260px;margin-inline-end:24px;display:flex;position:relative}.products-section .product-image-skeleton{clip-path:ellipse(43.75% 35%);z-index:0;width:350px;height:350px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(15deg)}.products-section .product-card--reverse .product-image-wrapper{justify-content:flex-start;margin-inline:24px 0}.products-section .product-image{object-fit:cover;clip-path:ellipse(43.75% 35%);filter:drop-shadow(0 20px 40px #00000026);z-index:1;width:350px;max-width:none;height:350px;transition:transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(15deg)}@media (min-width:640px){.products-section .product-image-wrapper{width:350px}}@media (min-width:768px){.products-section .product-image-wrapper{width:380px}.products-section .product-image,.products-section .product-image-skeleton{width:420px;height:420px}}@media (min-width:1024px){.products-section .product-image-wrapper{width:500px}.products-section .product-image,.products-section .product-image-skeleton{width:600px;height:600px}}.products-section .product-card--hovered .product-image{transform:translate(-50%,-50%)rotate(15deg)scale(1.05)!important}.products-section .product-content{flex-direction:column;flex:1;gap:5px;display:flex}@media (min-width:768px){.products-section .product-content{gap:24px}}.products-section .product-title{font-family:var(--font-heading);font-size:35px;line-height:1.1;font-weight:var(--font-extrabold);color:var(--color-black);margin:0;transition:color .3s ease-in}@media (min-width:768px){.products-section .product-title{font-size:45px;line-height:60px}}@media (min-width:1024px){.products-section .product-title{font-size:70px;line-height:1}}.products-section .product-starting-price{color:var(--color-gray-700);margin:.5rem 0 0;font-size:1.125rem;font-weight:700}.products-section .product-description{color:var(--color-gray-600);max-width:400px;margin:0;padding-top:15px;font-size:16px;line-height:20px;transition:color .3s ease-in;display:none}@media (min-width:768px){.products-section .product-description{font-size:18px;line-height:22px;display:block}}.products-section .product-actions{gap:8px;display:flex}@media (min-width:640px){.products-section .product-actions{gap:20px}}.products-section .learn-more-btn,.products-section .order-btn{height:40px;font-size:12px;font-weight:var(--font-bold);white-space:nowrap;border-radius:var(--radius-full);color:var(--color-black);align-items:center;padding:12px 0;text-decoration:none;transition:all .3s ease-in;display:inline-flex}@media (min-width:768px){.products-section .learn-more-btn,.products-section .order-btn{height:50px;font-size:16px}}.products-section .learn-more-btn{border:1px solid #0000;gap:4px;padding-left:0;padding-right:30px}.products-section .learn-more-chevron{flex-shrink:0;transform:scaleX(-1)}@media (min-width:768px){.products-section .learn-more-chevron{display:none}}@media (min-width:1024px){.products-section .product-card--hovered .learn-more-btn{border-color:currentColor;padding-left:30px}}.products-section .order-btn{cursor:pointer;background:0 0;border:none;padding-left:30px;padding-right:30px;font-family:inherit}@media (max-width:767px){.products-section .product-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.products-section .order-btn{padding:var(--space-2) var(--space-5);border:1px solid var(--color-black);border-radius:var(--radius-full);background-color:var(--color-black);color:var(--color-white);font-size:var(--text-sm);height:auto;min-height:40px;display:inline-flex}.products-section .product-unavailable-label{font-size:var(--text-sm);min-height:40px;padding:var(--space-2) 0}}.products-section .product-unavailable-label{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-600);white-space:nowrap;align-items:center;display:inline-flex}.product-wrapper--normal{margin-inline-start:-7rem}.product-wrapper--reverse{margin-inline-end:-7rem}@media (min-width:768px){.product-wrapper--normal{margin-inline-start:-325px}.product-wrapper--reverse{margin-inline-end:-325px}}@media (min-width:1280px){.product-wrapper--normal,.product-wrapper--reverse{margin-inline:0}}.home-page{overflow-x:clip}.products-section{background-color:var(--color-white);padding:24px 16px;overflow-x:clip}@media (min-width:768px){.products-section{padding:100px 30px}}.products-section .section-header{text-align:start;margin-bottom:4px;padding-top:16px;flex-direction:column;gap:4px;max-width:1280px;margin-inline:auto;padding-inline:16px;display:flex}@media (min-width:768px){.products-section .section-header{padding-inline:30px}}@media (min-width:1024px){.products-section .section-header{gap:15px}}.products-section .section-badge{background-color:var(--color-primary);color:var(--color-black);font-size:16px;line-height:20px;font-weight:var(--font-normal);border-radius:7.5px;align-self:flex-start;padding:3px 18px;display:inline-block}@media (min-width:768px){.products-section .section-badge{font-size:21px;line-height:36px}}.products-section .section-title{font-family:var(--font-heading);font-weight:var(--font-extrabold);text-transform:capitalize;margin:0;font-size:44px;line-height:50px}@media (min-width:768px){.products-section .section-title{font-size:55px;line-height:60px}}@media (min-width:1024px){.products-section .section-title{font-size:100px;line-height:1}}.products-section .section-subtitle{color:var(--color-gray-600);margin:0;font-size:16px;line-height:20px}@media (min-width:1536px){.products-section .section-subtitle{font-size:18px;line-height:22px}}.products-list{flex-direction:column;max-width:1280px;margin-inline:auto;display:flex}.gf-banner{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-white) 100%);padding:var(--space-12) var(--space-4);text-align:center}.gf-content{max-width:600px;margin-inline:auto}.gf-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.gf-text{color:var(--color-gray-700);margin-bottom:var(--space-6);line-height:1.7}.login-page{background-color:#fbfafc;flex-direction:column;flex:1;min-height:calc(100svh - 80px);display:flex}.login-page--loading{justify-content:center;align-items:center}.login-page__loading{color:#84768f;font-size:var(--text-base);font-weight:var(--font-medium)}.login-hero{box-sizing:border-box;background:radial-gradient(circle at 30% 20%,#a883d6,#9a72ce 65%);flex:1;justify-content:center;align-items:flex-start;min-height:560px;padding:36px 20px 52px;display:flex}.login-container{align-items:center;gap:var(--space-8);flex-direction:column;width:100%;max-width:1100px;display:flex}.login-card{background-color:var(--color-white);box-sizing:border-box;border-radius:22px;width:100%;max-width:440px;padding:26px 22px 30px;box-shadow:0 20px 48px #3c26604d}.login-title{font-family:var(--font-logo);font-size:1.6875rem;font-weight:var(--font-extrabold);color:#211a2e;margin:0 0 var(--space-2);line-height:1.15}.login-subtitle{color:#84768f;font-size:var(--text-sm);font-weight:var(--font-medium);margin:0 0 22px;line-height:1.5}.login-subtitle--hint{opacity:.85;margin-top:calc(-1 * var(--space-3));font-size:.85rem}.login-error{color:#b91c1c;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-sm);margin-bottom:var(--space-4);text-align:center;background-color:#fef2f2;border:1px solid #fecaca}.login-toggle{background-color:#f1edf6;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:5px;display:grid}.login-toggle .toggle-btn{flex:unset;font-size:var(--text-sm);font-weight:var(--font-semibold);color:#a99cbd;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;border-radius:10px;padding:11px}.login-toggle .toggle-btn.active{background-color:var(--color-white);color:var(--color-brand-sun-on-light);font-weight:var(--font-bold);box-shadow:0 2px 6px #211a2e14}.login-form{flex-direction:column;gap:22px;display:flex}.login-actions{flex-direction:column;gap:20px;display:flex}.login-page .google-sign-in-button{color:#211a2e;min-height:54px;font-weight:var(--font-bold);box-shadow:none;border:1.5px solid #e2dbec;border-radius:14px}.login-page .google-sign-in-button:hover:not(:disabled){box-shadow:none;background-color:#fafafc;border-color:#d8cfe8}.login-divider{font-size:13px;font-weight:var(--font-semibold);color:#a99cbd;align-items:center;gap:12px;margin:0;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ece7f2;flex:1;height:1px}.login-page .input-group{gap:8px}.login-page .input-label{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-brand-ink)}.login-page .input-group--phone .input-label{text-align:right}.login-page .input{height:52px;font-size:var(--text-base);font-weight:var(--font-semibold);color:#211a2e;border:1.5px solid #e2dbec;border-radius:12px;padding:0 14px}.login-page .input:focus{border-color:var(--color-primary);outline:none}.login-page .phone-input-wrapper{direction:ltr;align-items:stretch;gap:9px;display:flex}.login-page .country-code{height:52px;font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-brand-ink);background-color:#f4f2f8;border:1px solid #e8e3f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;display:flex}.login-page .phone-input{text-align:left;flex:1;min-width:0}.login-page .code-input{text-align:center;font-size:var(--text-xl);font-weight:var(--font-bold);direction:ltr}.login-page .code-input:not(:placeholder-shown){letter-spacing:.5em}.login-submit-btn{border-radius:14px;width:100%;min-height:54px;box-shadow:0 8px 22px #9a72ce66}.login-submit-btn.base-button--secondary:hover:not(.base-button--disabled){transform:none;box-shadow:0 8px 22px #9a72ce73}.login-page .code-sent-message{text-align:center;color:#84768f;font-size:var(--text-sm);margin:0}.login-page .resend-link{color:var(--color-brand-sun-on-light);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;text-align:center;background:0 0;border:none;padding:0}.login-page .resend-link:hover{text-decoration:underline}.login-page .terms-text{font-size:var(--text-xs);font-weight:var(--font-medium);color:#9a8fad;text-align:center;margin-top:18px;line-height:1.7}.login-page .terms-text a{color:var(--color-brand-sun-on-light);font-weight:var(--font-semibold);text-underline-offset:2px;text-decoration:underline}.login-card__footer{border-top:1px solid #f1edf6;justify-content:center;align-items:center;gap:7px;margin-top:22px;padding-top:18px;display:flex}.login-brand-panel{text-align:center;flex-direction:column;align-items:center;gap:24px;display:none}.login-brand-panel__mark-wrap{background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:200px;height:200px;display:flex}.login-brand-panel__title{font-family:var(--font-logo);font-size:2.125rem;font-weight:var(--font-extrabold);color:var(--color-white);margin:0;line-height:1.15}.login-brand-panel__subtitle{max-width:280px;font-size:1.0625rem;font-weight:var(--font-medium);color:#efe6fa;margin:6px 0 0;line-height:1.5}@media (min-width:768px){.login-hero{background:radial-gradient(circle at 30% 30%,#a883d6,#9a72ce 60%);align-items:center;padding:64px 80px}.login-container{flex-direction:row;justify-content:center;align-items:center;gap:72px}.login-card{border-radius:24px;flex:none;padding:30px 36px 34px;box-shadow:0 24px 60px #3c266059}.login-toggle{margin-bottom:28px}.login-toggle .toggle-btn{font-size:.9375rem}.login-title{font-size:1.875rem}.login-subtitle{margin-bottom:26px;font-size:.9375rem}.login-form{gap:24px}.login-page .input,.login-page .country-code{height:54px;padding:0 16px}.login-page .phone-input-wrapper{gap:10px}.login-submit-btn{min-height:56px;font-size:1.0625rem}.login-page .google-sign-in-button{min-height:56px;font-size:var(--text-base)}.login-page .terms-text{margin-top:20px;font-size:.8125rem}.login-card__footer{gap:8px;margin-top:24px;padding-top:20px}.login-brand-panel{flex:none;display:flex}}.toggle-btn--disabled{opacity:.55;cursor:not-allowed;justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.checkout-delivery-toggle .toggle-btn--disabled .base-badge{flex-shrink:0}.google-sign-in-button{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:#3c4043;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);background-color:#fff;border:1px solid #dadce0;line-height:1.2;display:flex}.google-sign-in-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#c6c9cc;box-shadow:0 1px 2px #3c404326}.google-sign-in-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.google-sign-in-button:disabled{opacity:.7;cursor:not-allowed}.google-sign-in-button__logo{flex-shrink:0;width:20px;height:20px}.google-sign-in-button__loader{border:2px solid #dadce0;border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite google-sign-in-spin}@keyframes google-sign-in-spin{to{transform:rotate(360deg)}}.input-group{gap:var(--space-2);flex-direction:column;display:flex}.input-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700)}.input{padding:var(--space-3) var(--space-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:var(--font-body);transition:border-color var(--transition-fast);width:100%}.input:focus{border-color:var(--color-primary);outline:none}.phone-input-wrapper{align-items:center;gap:var(--space-2);display:flex}.country-code{padding:var(--space-3);background-color:var(--color-gray-100);border-radius:var(--radius-lg);font-weight:var(--font-medium);color:var(--color-gray-600);flex-shrink:0}.phone-input{flex:1}.code-input{text-align:center;font-size:var(--text-xl);font-weight:var(--font-bold);direction:ltr}.code-input:not(:placeholder-shown){letter-spacing:.5em}.dev-code-banner{color:#92400e;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);margin-bottom:var(--space-4);text-align:center;background-color:#fffbeb;border:1px solid #fcd34d}.dev-code-banner code{font-family:ui-monospace,monospace;font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:.15em;padding:0 var(--space-1)}.code-sent-message{text-align:center;color:var(--color-gray-600);font-size:var(--text-sm)}.resend-link{color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;text-align:center;background:0 0;border:none}.resend-link:hover{text-decoration:underline}.terms-text{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-gray-500);text-align:center}.terms-text a{color:var(--color-gray-700);text-decoration:underline}.admin-layout{min-height:100vh;display:flex}.admin-layout .sidebar{width:268px;color:var(--color-white);direction:rtl;background:linear-gradient(185deg,#311e45 0%,#241634 55%,#1b0f28 100%);border:none;flex-direction:column;flex-shrink:0;display:flex;box-shadow:-4px 0 24px #1b0f2840}.admin-layout .logo{border:none;justify-content:flex-start;align-items:center;padding:22px 22px 18px;display:flex}.admin-layout .logo .logo-lockup{align-items:center;gap:8px;display:inline-flex}.admin-layout .nav{flex-direction:column;flex:1;gap:3px;padding:0 14px;display:flex;overflow-y:auto}.admin-layout .nav-item{color:#c2b2d6;font-family:var(--font-heading);transition:all var(--transition-fast);text-align:right;direction:rtl;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-weight:600;text-decoration:none;display:flex}.admin-layout .nav-item:hover{color:var(--color-white);background:#ffffff0f}.admin-layout .nav-item.router-link-active{color:#fff;background:linear-gradient(100deg,#9a72ce4d,#9a72ce1f);font-weight:600;box-shadow:inset 0 0 0 1px #c7a6e840}.admin-layout .sidebar-footer{gap:var(--space-2);border-top:1px solid #ffffff14;flex-direction:column;padding:14px;display:flex}.admin-layout .main-content{min-width:0;padding:var(--space-6);background:#faf9fc;flex:1;overflow-y:auto}.admin-layout .admin-nav-logout{cursor:pointer;width:100%;font-family:inherit;font-size:inherit;background:0 0;border:none}@keyframes csFade{0%{opacity:0}to{opacity:1}}@keyframes csPop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-stats-badge{color:#4a3a5e;background:#fff;border:1px solid #efeaf4;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-size:13.5px;font-weight:600;display:inline-flex}.admin-stats-badge--accent{color:#1f6e49;background:#e3f4ea;border:1px solid #c4e8d2}.admin-tablist{border-bottom:1.5px solid #efeaf4;gap:4px;margin-bottom:24px;display:flex}.admin-tab-btn{font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;padding:12px 18px 14px;font-size:15.5px;font-weight:700;transition:all .2s;position:relative;bottom:-1.5px}.admin-tab-btn[aria-selected=true]{color:#6d43a1;border-bottom:3px solid #6d43a1}.admin-tab-btn[aria-selected=false]{color:#9a8fad;border-bottom:3px solid #0000}.admin-tab-btn[aria-selected=false]:hover{color:#6d43a1}.admin-card-section{background:#fff;border:1px solid #efeaf4;border-radius:22px;overflow:hidden;box-shadow:0 6px 22px #211a2e0d}.admin-table-wrapper{overflow-x:auto}.admin-table-element{border-collapse:collapse;width:100%}.admin-table-element thead tr{background:#f4eefb}.admin-table-element th{text-align:right;color:#6d43a1;padding:13px 22px;font-size:12.5px;font-weight:800}.admin-table-element tbody tr{border-top:1px solid #f0ebf6;transition:background .2s}.admin-table-element tbody tr:hover{background:#fbf8fe}.admin-table-element td{color:#211a2e;padding:12px 22px;font-size:14.5px}.btn-action-edit{color:#6d43a1;cursor:pointer;background:#f2ecfa;border:none;border-radius:9px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s}.btn-action-edit:hover{background:#e7daf7}.btn-action-delete{color:#c0392b;cursor:pointer;background:#fcebeb;border:none;border-radius:9px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s}.btn-action-delete:hover{background:#f8dcdc}.btn-action-disable{color:#a9741a;cursor:pointer;background:#fbf0da;border:none;border-radius:9px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s}.btn-action-disable:hover{background:#f6e5c4}.admin-catalog-categories-table{min-width:620px}.admin-catalog-products-table{min-width:900px}.admin-section-header{justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.modal-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-actions-container{z-index:2;background:#fff;gap:10px;padding:6px 24px 22px;display:flex;position:sticky;bottom:0}@media (max-width:767px){.admin-catalog-categories-table,.admin-catalog-products-table{min-width:100%!important}}@media (max-width:520px){.admin-section-header{text-align:center;flex-direction:column;align-items:stretch;gap:10px}.admin-section-header>div{text-align:center!important}.admin-section-header button{justify-content:center;width:100%}.modal-form-grid{grid-template-columns:1fr}}@media (max-width:480px){.modal-actions-container{padding:6px 16px 16px}.modal-actions-container button{flex:1!important}}.modal-overlay-new{z-index:9999;box-sizing:border-box;background:#211a2e8c;justify-content:center;align-items:center;padding:18px;animation:.2s csFade;display:flex;position:fixed;inset:0}.modal-dialog-new{z-index:91;box-sizing:border-box;background:#fff;border-radius:22px;width:min(520px,100%);max-height:calc(100dvh - 36px);animation:.26s cubic-bezier(.22,1,.36,1) csPop;position:relative;overflow-y:auto;box-shadow:0 30px 80px #211a2e66}.modal-dialog-new--wide{width:min(600px,100%);max-height:calc(100dvh - 36px)}@media (max-width:520px){.modal-overlay-new{padding:10px}.modal-dialog-new,.modal-dialog-new--wide{border-radius:16px;max-height:calc(100dvh - 20px)}}.modal-form-input{color:#211a2e;background:#fbfafc;border:1.5px solid #e4dcf0;border-radius:12px;outline:none;height:46px;padding:0 14px;font-family:inherit;font-size:15px;transition:border-color .2s,background-color .2s}.modal-form-input:focus{background:#fff;border-color:#9a72ce}.modal-form-textarea{color:#211a2e;resize:vertical;background:#fbfafc;border:1.5px solid #e4dcf0;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,background-color .2s}.modal-form-textarea:focus{background:#fff;border-color:#9a72ce}.switch-track{cursor:pointer;border:none;border-radius:999px;flex:none;align-items:center;width:50px;height:28px;padding:3px;transition:background .2s;display:flex}.switch-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0003}.admin-mobile-header{display:none}.admin-mobile-header__menu-btn{cursor:pointer;width:44px;height:44px;color:var(--color-gray-900);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.admin-mobile-header__title{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.admin-mobile-header__logo{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-gray-900);white-space:nowrap;text-decoration:none}.admin-mobile-header__section{font-size:var(--text-xs);color:var(--color-gray-500);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.admin-drawer-overlay{z-index:calc(var(--z-modal) + 1)}.admin-drawer-panel{top:0;inset-inline-start:0;background:var(--color-brand-ink);width:min(85vw,280px);max-width:100%;color:var(--color-white);will-change:transform;direction:ltr;flex-direction:column;transition:transform .35s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;bottom:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #00000040}.admin-drawer-panel--open{transform:translate(0)}.admin-drawer-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}.admin-drawer-logo{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.admin-drawer-close{cursor:pointer;width:44px;height:44px;color:var(--color-brand-tagline);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.75rem;line-height:1;display:flex}.admin-drawer-close:hover{color:var(--color-white)}.admin-drawer-panel .nav{padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.admin-drawer-panel .nav-item{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-brand-tagline);border-radius:var(--radius-lg);font-family:var(--font-heading);font-weight:var(--font-medium);transition:all var(--transition-fast);text-align:right;direction:rtl;min-height:44px;text-decoration:none;display:flex}.admin-drawer-panel .nav-item:hover{color:var(--color-white);background:#ffffff14}.admin-drawer-panel .nav-item.router-link-active{color:var(--color-brand-sun);font-weight:var(--font-bold);box-shadow:inset -4px 0 0 var(--color-primary);background:#ffffff24}@media (max-width:767px){.admin-layout{flex-direction:column}.admin-layout .sidebar{display:none}.admin-mobile-header{align-items:center;gap:var(--space-2);z-index:var(--z-sticky);min-height:56px;padding:var(--space-2) var(--space-4);padding-top:max(var(--space-2), env(safe-area-inset-top));background:var(--color-white);border-bottom:1px solid var(--color-gray-200);flex-shrink:0;display:flex;position:sticky;top:0}.admin-layout .main-content{padding:var(--space-4)}}@media (min-width:768px){.admin-drawer-overlay{display:none}}.order-page{--order-ink:#211a2e;--order-muted:#84768f;--order-soon-ink:#6b5e7c;--order-soon-muted:#a99cbd;--order-soon-surface:#f1ecf7;--order-soon-border:#e5dbf0;--order-soon-badge-bg:#e0d4f2;--order-icon-active-bg:#f2ecfa;--order-icon-soon-bg:#e9e1f4;--order-active-shadow:0 14px 36px #9a72ce38;--order-active-shadow-mobile:0 10px 28px #9a72ce38;background-color:var(--color-primary-light);padding:var(--space-8) var(--space-4) var(--space-10)}.order-page__loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.order-container{flex-direction:column;flex:1;width:100%;max-width:760px;margin-inline:auto;display:flex}.order-header{text-align:center;margin-bottom:var(--space-6)}.order-title{font-family:var(--font-logo);font-size:clamp(1.875rem,7vw,2.75rem);font-weight:var(--font-extrabold);color:var(--order-ink);margin:0;line-height:1.1}.order-subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--order-muted)}.order-options{gap:var(--space-3);flex-direction:column;display:flex}.order-primary-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.order-secondary-list{gap:var(--space-3);flex-direction:column;display:flex}.order-option{color:inherit;transition:box-shadow var(--transition-base), transform var(--transition-base);text-decoration:none;display:flex;position:relative}.order-option--primary{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border-radius:20px;flex-direction:column}.order-option--secondary{padding:var(--space-4) var(--space-4);border-radius:16px}.order-option--active.order-option--primary{background-color:var(--color-white);border:2px solid var(--color-primary);box-shadow:var(--order-active-shadow-mobile)}.order-option--active.order-option--secondary{background-color:var(--color-white);border:1.5px solid var(--color-primary)}.order-option--soon.order-option--primary,.order-option--soon.order-option--secondary{background-color:var(--order-soon-surface);border:1.5px solid var(--order-soon-border);cursor:not-allowed;pointer-events:none}.order-option--active:hover{transform:translateY(-2px)}.order-option--active.order-option--primary:hover{box-shadow:var(--order-active-shadow)}.order-option__soon-badge{top:var(--space-3);background-color:var(--order-soon-badge-bg);color:var(--color-brand-sun-on-light);font-size:.625rem;font-weight:var(--font-bold);border-radius:var(--radius-full);padding:.25rem .625rem;line-height:1.2;position:absolute;inset-inline-end:var(--space-3)}.order-option__icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.order-option__icon-wrap--primary{width:60px;height:60px;color:var(--color-brand-sun-on-light);border-radius:16px}.order-option--active .order-option__icon-wrap--primary{background-color:var(--order-icon-active-bg)}.order-option--soon .order-option__icon-wrap--primary{background-color:var(--order-icon-soon-bg);color:var(--order-soon-muted)}.order-option__icon-wrap--primary svg{width:32px;height:32px}.order-option__icon-wrap--secondary{width:46px;height:46px;color:var(--order-soon-muted);background-color:var(--order-icon-soon-bg);border-radius:12px}.order-option__icon-wrap--secondary svg{width:23px;height:23px}.order-option--active .order-option__icon-wrap--secondary{background-color:var(--order-icon-active-bg);color:var(--color-brand-sun-on-light)}.order-option__secondary-body{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.order-option__text{text-align:start;flex-direction:column;gap:2px;min-width:0;display:flex}.order-option--primary .order-option__text{align-items:center}.order-option__title{font-family:var(--font-logo);font-size:1.125rem;font-weight:var(--font-extrabold);color:var(--order-ink);margin:0}.order-option--soon .order-option__title{color:var(--order-soon-ink)}.order-option__description{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--order-muted);margin:0}.order-option--soon .order-option__description{color:var(--order-soon-muted)}.order-option__description--mobile{display:block}.order-option__description:not(.order-option__description--mobile){display:none}.order-option__cta{margin-top:var(--space-1);border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-bold);align-items:center;gap:.375rem;padding:.5625rem 1.375rem;line-height:1;display:inline-flex}.order-instagram{margin-top:var(--space-2);align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-5);background:linear-gradient(120deg,#f7eefa,#fbf3e9);border:1px solid #eedff0;border-radius:16px;flex-direction:column;display:flex}.order-instagram__icon{background-color:var(--color-white);color:#c13584;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 4px 12px #50370f1a}.order-instagram__text{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-brand-ink);margin:0;line-height:1.5}.order-instagram__handle{font-family:var(--font-logo);font-size:var(--text-base);font-weight:var(--font-extrabold);color:var(--color-brand-sun-on-light);direction:ltr;text-decoration:none;display:inline-block}.order-instagram__handle:hover{color:var(--color-primary-dark)}@media (min-width:768px){.order-page{padding:var(--space-12) var(--space-10) var(--space-16)}.order-header{margin-bottom:var(--space-10)}.order-title{font-size:2.75rem}.order-subtitle{margin-top:var(--space-2);font-size:var(--text-base)}.order-options,.order-primary-grid,.order-secondary-list{gap:1.125rem}.order-option--primary{padding:var(--space-8) var(--space-6);border-radius:22px;gap:.875rem}.order-option--secondary{padding:var(--space-5) var(--space-6);border-radius:18px}.order-option__soon-badge{padding:.3125rem .75rem;font-size:.6875rem}.order-option__icon-wrap--primary{border-radius:20px;width:72px;height:72px}.order-option__icon-wrap--primary svg{width:38px;height:38px}.order-option__icon-wrap--secondary{border-radius:14px;width:52px;height:52px}.order-option__icon-wrap--secondary svg{width:26px;height:26px}.order-option__title{font-size:var(--text-2xl)}.order-option--secondary .order-option__title{font-size:1.25rem}.order-option__description--mobile{display:none}.order-option__description:not(.order-option__description--mobile){font-size:var(--text-sm);display:block}.order-instagram{justify-content:center;gap:var(--space-4);padding:var(--space-6) var(--space-6);text-align:start;border-radius:18px;flex-direction:row;margin-top:.875rem}.order-instagram__icon{border-radius:14px;width:48px;height:48px}.order-instagram__text{font-size:.9375rem}.order-instagram__handle{margin-top:var(--space-1);font-size:1.0625rem}}.giftcards-loading{min-height:calc(100vh - 80px);font-size:var(--text-lg);color:var(--color-gray-600);justify-content:center;align-items:center;display:flex}.giftcards-page{background:linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-white) 30%);min-height:calc(100vh - 200px);padding:var(--space-8) var(--space-4)}.giftcards-container{max-width:960px;margin-inline:auto}.giftcards-back{font-size:var(--text-sm);color:var(--color-gray-600);margin-bottom:var(--space-6);display:inline-block}.giftcards-back:hover{color:var(--color-primary)}.giftcards-header{text-align:center;margin-bottom:var(--space-8)}.giftcards-header .base-badge{margin-bottom:var(--space-4)}.giftcards-title{font-size:var(--text-h1);font-weight:var(--font-extrabold);margin-bottom:var(--space-3)}.giftcards-subtitle{max-width:520px;color:var(--color-gray-600);margin-inline:auto;line-height:1.6}.giftcards-categories{gap:var(--space-8);margin-bottom:var(--space-8);flex-direction:column;display:flex}.giftcards-category__title{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.giftcards-row{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.gift-card-item{justify-content:center;align-items:center;gap:var(--space-2);min-height:140px;padding:var(--space-4);border:2px solid var(--color-black);border-radius:var(--radius-2xl);cursor:pointer;transition:all var(--transition-base);color:var(--color-white);text-shadow:0 1px 2px #0003;flex-direction:column;display:flex}.gift-card-item--dark-text{color:var(--color-gray-900);text-shadow:none}.gift-card-item:hover{box-shadow:var(--shadow-md);transform:translate(-3px,-3px)}.gift-card-item--selected{box-shadow:var(--shadow-lg);outline:3px solid var(--color-black);outline-offset:2px;transform:translate(-4px,-4px)}.gift-card-item__icon{font-size:2.5rem;line-height:1}.gift-card-item__name{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold)}.giftcards-card{background-color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-md);margin-bottom:var(--space-8)}.giftcards-card__title{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-5)}.giftcards-amounts{gap:var(--space-3);flex-wrap:wrap;align-items:stretch;display:flex}.giftcards-amount-btn{flex:1 1 calc(33.333% - var(--space-3));min-width:88px;padding:var(--space-3) var(--space-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-full);background-color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast)}.giftcards-amount-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.giftcards-amount-btn--selected{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white);box-shadow:var(--shadow-sm)}.giftcards-custom-amount{flex:100%}.giftcards-custom-input{text-align:center}.giftcards-cta{text-align:center;max-width:400px;margin-inline:auto}.giftcards-cta__note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.5}@media (max-width:767px){.giftcards-row{grid-template-columns:repeat(2,1fr)}.gift-card-item{min-height:120px}.giftcards-amount-btn{flex:1 1 calc(50% - var(--space-3))}}.order-menu-page{background-color:var(--color-white);min-height:calc(100vh - 80px);padding-bottom:100px}.order-menu-page--pickup{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));background-color:#fbfafc}.pickup-flow-stepper{justify-content:center;align-items:center;gap:12px;margin-bottom:26px;display:none}.pickup-flow-step{align-items:center;gap:7px;display:inline-flex}.pickup-flow-step__badge{color:#a99cbd;width:24px;height:24px;font-size:13px;font-weight:var(--font-extrabold);background:#ece7f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pickup-flow-step--active .pickup-flow-step__badge{background:var(--color-primary);color:var(--color-white)}.pickup-flow-step__label{font-size:14px;font-weight:var(--font-semibold);color:#a99cbd}.pickup-flow-step--active .pickup-flow-step__label{font-weight:var(--font-bold);color:var(--color-brand-sun-on-light)}.pickup-flow-step--done .pickup-flow-step__badge{background:var(--color-primary);color:var(--color-white)}.pickup-flow-step--done .pickup-flow-step__label{font-weight:var(--font-bold);color:var(--color-brand-sun-on-light)}.pickup-flow-step__line{background:#e2dbec;border-radius:2px;width:40px;height:2px}.pickup-flow-heading{text-align:center;margin-bottom:40px}.pickup-flow-heading--flavor{text-align:start;margin-bottom:0}.pickup-flow-heading__title{font-family:var(--font-logo);font-size:clamp(1.75rem,4vw,2.375rem);font-weight:var(--font-extrabold);color:#211a2e;margin:0 0 6px;line-height:1.1}.pickup-flow-heading__subtitle{font-size:var(--text-base);font-weight:var(--font-medium);color:#84768f;margin:0}.pickup-flow-flavor-header{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:26px;display:flex}.pickup-flow-back{color:var(--color-brand-sun-on-light);font-size:14px;font-weight:var(--font-bold);transition:background-color var(--transition-fast);background:#f2ecfa;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:10px 18px;text-decoration:none;display:inline-flex}.pickup-flow-back:hover{color:var(--color-primary-dark);background:#e9ddfa}.menu-package-meta{font-size:var(--text-sm);font-weight:var(--font-semibold);color:#84768f}.menu-package-cta{border:1.5px solid var(--color-primary);background:var(--color-white);width:100%;min-height:48px;color:var(--color-brand-sun-on-light);font-size:15px;font-weight:var(--font-bold);box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:0 16px;display:none}.menu-package-chevron{color:var(--color-primary);flex-shrink:0;display:none}.menu-product-card--in-cart{border-color:var(--color-primary);box-shadow:0 10px 30px #9a72ce2e}.order-menu-page--pickup .menu-add-btn{background-color:var(--color-primary);color:var(--color-white);font-family:inherit;font-size:15px;font-weight:var(--font-bold);border-radius:12px;align-items:center;gap:7px;padding:9px 22px;display:inline-flex}.order-menu-page--pickup .menu-add-btn:hover:not(:disabled){background-color:var(--color-primary-dark);transform:none}.order-menu-page--pickup .menu-product-price{color:var(--color-brand-sun-on-light)}.order-menu-page--pickup .qty-controls{background:0 0;border-radius:0;gap:10px;padding:0}.order-menu-page--pickup .qty-btn{background:var(--color-white);width:34px;height:34px;color:var(--color-brand-sun-on-light);border:1.5px solid #e2dbec;border-radius:10px;font-size:19px}.order-menu-page--pickup .qty-btn:hover:not(:disabled){background:#f4effa}.order-menu-cart-bar--pickup{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));z-index:calc(var(--z-sticky) + 2);border-top:1px solid #ece7f2;box-shadow:0 -6px 20px #211a2e0f}.order-menu-cart-bar--pickup .cart-bar-count{color:#84768f;font-weight:var(--font-medium)}.order-menu-cart-bar--pickup .cart-bar-total{font-family:var(--font-logo);font-size:22px;font-weight:var(--font-extrabold);color:#211a2e}.order-menu-cart-bar--pickup .cart-bar-checkout{background-color:var(--color-primary);min-height:52px;font-family:inherit;font-size:16px;font-weight:var(--font-bold);border-radius:14px;align-items:center;gap:10px;padding:0 26px;display:inline-flex;box-shadow:0 6px 18px #9a72ce66}.order-menu-cart-bar--pickup .cart-bar-checkout:hover{background-color:var(--color-primary-dark);transform:none;box-shadow:0 6px 18px #9a72ce73}.order-menu-cart-bar--pickup .cart-bar-checkout--disabled{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none}.cart-bar-pickup-time{display:none}.order-menu-hero{background-color:var(--color-white)}.order-menu-page--pickup .order-menu-hero{background-color:#f4effa;padding:22px 18px 16px}.order-menu-page--pickup .order-menu-hero .fulfillment-context-bar{gap:8px;padding:0}.order-menu-page--pickup .order-menu-hero-title{text-align:center;font-family:var(--font-logo);font-size:clamp(1.5rem,6vw,1.625rem);font-weight:var(--font-extrabold);color:#211a2e;margin:0 0 14px;padding:0;line-height:1.1;display:block}.order-menu-hero-title{padding-top:var(--space-2);padding-bottom:var(--space-4);text-align:center;font-size:clamp(2rem,7vw,2.75rem);font-weight:var(--font-extrabold);color:var(--color-black);margin:0;line-height:1.1;display:none}.order-menu-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);z-index:var(--z-sticky);flex-wrap:wrap;display:flex;position:sticky;top:80px}.order-menu-page--pickup .order-menu-bar--pickup{gap:var(--space-3);background:0 0;border-bottom:none;padding:0;position:static}.order-menu-bar-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-800);white-space:nowrap;display:inline-flex}.order-menu-bar-item--store{white-space:nowrap}.order-menu-bar-item--inline{display:none}.order-menu-bar-item--location-mobile{display:inline-flex}.order-menu-bar-pill--static{cursor:default}.order-menu-bar-pill{width:100%;padding:var(--space-4);background-color:var(--color-white);border-radius:var(--radius-xl);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-black);box-shadow:none;border:none;justify-content:space-between}.order-menu-bar-pill-content{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.order-menu-bar-pill-label,.order-menu-bar-item--location .order-menu-bar-location-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-icon{flex-shrink:0;font-size:1rem}.order-menu-bar-divider{background-color:var(--color-gray-300);width:1px;height:20px}.fulfillment-context-bar{z-index:var(--z-sticky);background:#f4effa;border-bottom:1px solid #e8def5;justify-content:space-between;align-items:center;gap:8px;padding:12px 40px;display:flex;position:sticky;top:80px}.fulfillment-context-bar__mode{font-size:14px;font-weight:var(--font-semibold);color:var(--color-brand-ink)}.fulfillment-picker-pill{background:var(--color-white);min-width:0;color:var(--color-brand-ink);font-family:inherit;font-size:14px;font-weight:var(--font-bold);white-space:nowrap;border:1px solid #e5dbf0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:7px 14px;line-height:1.2;display:inline-flex}.fulfillment-picker-pill--interactive{cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.fulfillment-picker-pill--interactive:hover:not(:disabled){border-color:#9a72ce73}.fulfillment-picker-pill--interactive:disabled{opacity:.6;cursor:not-allowed}.fulfillment-picker-pill__main{justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.fulfillment-picker-pill__icon{color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fulfillment-picker-pill__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fulfillment-picker-pill__chevron{color:#a99cbd;flex-shrink:0;justify-content:center;align-items:center;display:none}.order-menu-hero .fulfillment-context-bar{padding:0 0 var(--space-2);background:0 0;border-bottom:none;justify-content:center;position:static}.order-menu-content{max-width:1100px;padding:var(--space-6) var(--space-4);margin-inline:auto}.order-menu-page--pickup .order-menu-content{padding-top:22px;padding-bottom:120px}.menu-section-header--desktop-only{display:none}.order-menu-back{font-size:var(--text-sm);color:var(--color-gray-600);margin-bottom:var(--space-4);display:inline-block}.order-menu-back:hover{color:var(--color-primary)}.order-menu-back-row{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.order-menu-back--filled,.order-menu-back--outline{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);margin-bottom:0}.order-menu-back--filled{background-color:var(--color-primary-light);color:var(--color-primary);border:none}.order-menu-back--filled:hover{color:var(--color-primary-dark);background-color:#dbc8f6}.order-menu-back--outline{background-color:var(--color-white);color:var(--color-primary);border:1px solid var(--color-gray-300)}.order-menu-back--outline:hover{color:var(--color-primary-dark);border-color:var(--color-primary)}.order-menu-title{font-size:var(--text-h2);font-weight:var(--font-extrabold);margin-bottom:var(--space-8)}.order-menu-loading{text-align:center;color:var(--color-gray-600);padding:var(--space-12)}.menu-section{margin-bottom:var(--space-12)}.menu-section-header{margin-bottom:var(--space-6)}.menu-section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-extrabold);margin:0 0 var(--space-1);line-height:1.1}.menu-section-subtitle{color:var(--color-gray-600);font-size:var(--text-base);margin:0}.menu-product-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.menu-package-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:0;display:grid}.order-menu-page--pickup .menu-package-grid{gap:var(--space-4)}.menu-package-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);cursor:pointer;text-align:start;transition:box-shadow var(--transition-base);flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.menu-package-card:hover{box-shadow:var(--shadow-soft);transform:none}.menu-package-image{aspect-ratio:1;background:var(--color-primary-light);border-radius:0;flex-shrink:0;width:100%;position:relative;overflow:hidden}.menu-package-img{object-fit:cover;width:100%;height:100%}.menu-package-body{gap:var(--space-1);padding:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.menu-package-name{font-size:var(--text-lg);font-weight:var(--font-bold);line-height:1.2}.menu-product-card--disabled{opacity:.55}.menu-out-of-stock{font-size:var(--text-sm);color:var(--color-gray-600);font-weight:600}.menu-product-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);transition:box-shadow var(--transition-base);overflow:hidden}.menu-product-card:hover{box-shadow:var(--shadow-soft);transform:none}.menu-product-image{aspect-ratio:1;background-color:var(--color-primary-light);position:relative;overflow:hidden}.menu-product-image .image-wrapper{width:100%;height:100%;display:block}.menu-product-img{object-fit:cover;width:100%;height:100%}.menu-product-body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.menu-product-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.menu-product-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0}.menu-product-desc{font-size:var(--text-sm);color:var(--color-gray-600);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.menu-product-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);margin-top:auto;display:flex}.menu-product-price{font-weight:var(--font-bold);font-size:var(--text-lg)}.menu-add-btn{padding:var(--space-2) var(--space-5);background-color:var(--color-black);color:var(--color-white);border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:var(--font-semibold);font-size:var(--text-sm);cursor:pointer;transition:transform var(--transition-fast);border:none}.menu-add-btn:hover:not(:disabled){transform:scale(1.05)}.menu-add-btn:disabled{opacity:.6;cursor:wait}.qty-controls{align-items:center;gap:var(--space-2);background-color:var(--color-gray-100);border-radius:var(--radius-full);padding:var(--space-1);display:flex}.qty-btn{border-radius:var(--radius-full);background-color:var(--color-white);width:32px;height:32px;font-size:var(--text-lg);font-weight:var(--font-bold);cursor:pointer;border:none;justify-content:center;align-items:center;line-height:1;display:flex}.qty-btn:hover:not(:disabled){background-color:var(--color-primary-light)}.qty-btn:disabled,.qty-controls--capped .qty-btn--plus{opacity:.45;cursor:not-allowed}.menu-stock-cap-msg{font-size:var(--text-xs);color:var(--color-error,#c0392b);white-space:nowrap;margin-inline-start:var(--space-2)}.app-toast{bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:1000;max-width:min(90vw,360px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--color-white);font-size:var(--text-sm);text-align:center;background-color:#1e1e1eeb;animation:.2s ease-out toast-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.qty-value{text-align:center;min-width:24px;font-weight:var(--font-bold)}.order-menu-cart-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-white);border-top:2px solid var(--color-black);z-index:var(--z-sticky);display:flex;position:fixed;bottom:0;left:0;right:0}.cart-bar-summary{flex-direction:column;gap:2px;display:flex}.cart-bar-count{font-size:var(--text-sm);color:var(--color-gray-600)}.cart-bar-total{font-size:var(--text-xl);font-weight:var(--font-bold)}.cart-bar-checkout{padding:var(--space-3) var(--space-8);background-color:var(--color-black);color:var(--color-white);border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:var(--font-semibold);white-space:nowrap;transition:transform var(--transition-fast);text-decoration:none}.cart-bar-checkout:hover{box-shadow:var(--shadow-sm);transform:translate(-2px,-2px)}.order-menu-bar-item--clickable{cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast);background:0 0;border:none}.order-menu-bar-item--clickable:hover{background-color:var(--color-gray-100)}.bar-chevron{color:var(--color-gray-500);flex-shrink:0;margin-inline-start:var(--space-1);font-size:.65rem}.bar-chevron--desktop{display:none}.offering-sheet-overlay{z-index:var(--z-modal);background-color:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.offering-sheet{background-color:var(--color-white);border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;flex-direction:column;width:100%;max-width:640px;max-height:min(92vh,900px);animation:.32s cubic-bezier(.22,1,.36,1) offering-sheet-in;display:flex;overflow:hidden;box-shadow:0 -8px 32px #0000001f}@keyframes offering-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.offering-sheet-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-gray-200);flex-shrink:0;grid-template-columns:44px 1fr 44px;display:grid}.offering-sheet-close{width:44px;height:44px;color:var(--color-black);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.75rem;line-height:1;display:flex}.offering-sheet-header-title{font-size:var(--text-lg);font-weight:var(--font-bold);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.offering-sheet-header-spacer{width:44px}.offering-sheet-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.offering-sheet-hero{aspect-ratio:4/3;background-color:var(--color-primary-light);width:100%;position:relative}.offering-sheet-hero .image-wrapper{width:100%;height:100%}.offering-sheet-hero-img{object-fit:cover;width:100%;height:100%}.offering-sheet-body{padding:var(--space-5) var(--space-4) var(--space-6)}.offering-sheet-badges{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.offering-sheet-name{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:clamp(1.5rem,5vw,2rem);font-weight:var(--font-extrabold);line-height:1.15}.offering-sheet-meta{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-gray-600);flex-wrap:wrap;display:flex}.offering-sheet-meta-sep{color:var(--color-gray-400)}.offering-sheet-subtitle{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-800)}.offering-sheet-description{font-size:var(--text-base);color:var(--color-gray-700);white-space:pre-wrap;margin:0;line-height:1.6}.offering-sheet-loading{color:var(--color-gray-600);font-size:var(--text-sm);margin:0}.offering-sheet-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));border-top:1px solid var(--color-gray-200);background-color:var(--color-white);flex-shrink:0;display:flex}.offering-sheet-footer-price{flex-direction:column;gap:2px;display:flex}.offering-sheet-footer-label{font-size:var(--text-xs);color:var(--color-gray-600)}.offering-sheet-footer-amount{font-size:var(--text-xl);font-weight:var(--font-bold)}.offering-sheet-add-btn{min-width:140px}.offering-sheet-sold-out{margin-inline-start:auto}.product-allergy-accordion{background-color:var(--color-white);border:1px solid #ece7f2;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #211a2e0f}.product-allergy-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;text-align:start;width:100%;transition:background-color var(--transition-fast);background-color:#f7f4fb;border:none;padding:18px 24px;display:flex}.product-allergy-accordion__trigger:hover{background-color:#f0eaf8}.product-allergy-accordion__trigger-start{align-items:center;gap:10px;min-width:0;display:flex}.product-allergy-accordion__icon{color:var(--color-primary);flex-shrink:0}.product-allergy-accordion__title{font-size:var(--text-base);font-weight:var(--font-bold);color:#211a2e}.product-allergy-accordion__chevron{color:var(--color-brand-sun-on-light);transition:transform var(--transition-base);flex-shrink:0}.product-allergy-accordion__chevron.is-open{transform:rotate(180deg)}.product-allergy-accordion__panel{background-color:var(--color-white);grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.product-allergy-accordion__panel.is-open{grid-template-rows:1fr}.product-allergy-accordion__panel>.product-allergy-accordion__content{overflow:hidden}.product-allergy-accordion__panel.is-open>.product-allergy-accordion__content{overflow:visible}.product-allergy-accordion__content{gap:var(--space-4);border-top:1px solid #0000;flex-direction:column;padding:0 24px;display:flex}.product-allergy-accordion__panel.is-open>.product-allergy-accordion__content{border-top-color:#ece7f2;padding:22px 24px 24px}.product-allergy-accordion__label{font-size:var(--text-sm);font-weight:var(--font-extrabold);color:#211a2e;margin:0 0 6px}.product-allergy-accordion__text{font-size:var(--text-sm);color:#84768f;margin:0;line-height:1.5}.product-allergy-accordion__text--muted{font-style:normal}.product-allergy-accordion__disclaimer{color:#6b4e96;text-wrap:pretty;background-color:#f2ecfa;border:1px solid #e4d7f4;border-radius:12px;margin:0;padding:16px 18px;font-size:.84rem;line-height:1.6}.product-allergy-accordion__disclaimer strong{font-weight:var(--font-bold)}.product-allergy-accordion--compact{margin-top:var(--space-5)}.product-allergy-accordion--compact .product-allergy-accordion__trigger{padding:var(--space-3) var(--space-4)}.product-allergy-accordion--compact .product-allergy-accordion__title{font-size:var(--text-base)}.product-allergy-accordion--compact .product-allergy-accordion__content{gap:var(--space-3)}.product-allergy-accordion--compact .product-allergy-accordion__panel.is-open>.product-allergy-accordion__content{padding:var(--space-4)}.product-allergy-accordion--compact .product-allergy-accordion__label{font-size:var(--text-sm)}.product-allergy-accordion--compact .product-allergy-accordion__text{font-size:var(--text-xs)}.product-allergy-accordion--compact .product-allergy-accordion__disclaimer{padding:var(--space-2) var(--space-3);font-size:.7rem}.menu-product-image--clickable{cursor:pointer;width:100%;text-align:inherit;background:0 0;border:none;padding:0;display:block}.menu-product-image--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width:768px){.offering-sheet-overlay{padding:0 var(--space-4) 0;align-items:flex-end}.offering-sheet{border-radius:var(--radius-3xl) var(--radius-3xl) 0 0}}.pickup-time-overlay{z-index:var(--z-modal);background-color:#211a2e6b;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.pickup-time-modal{background-color:var(--color-white);border:1px solid #ece7f2;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:100%;max-height:min(78vh,640px);animation:.28s cubic-bezier(.22,1,.36,1) pickup-time-sheet-in;display:flex;overflow:hidden;box-shadow:0 -8px 28px #211a2e1f}@keyframes pickup-time-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pickup-time-modal__header{border-bottom:1px solid #f1edf6;padding:20px 20px 12px}.pickup-time-title{text-align:center;font-family:var(--font-logo);font-size:20px;font-weight:var(--font-extrabold);color:#211a2e;margin:0}.pickup-time-picker{direction:ltr;flex:auto;grid-template-columns:1fr 1fr;height:min(52vh,320px);min-height:220px;display:grid;overflow:hidden}.pickup-time-column{overscroll-behavior:contain;flex-direction:column;gap:6px;min-height:0;padding:12px 10px 16px;display:flex;overflow:hidden auto}.pickup-time-column__label{font-size:12px;font-weight:var(--font-bold);color:#9a8fad;text-align:center;direction:rtl;margin:0 0 4px;padding:0 8px}.pickup-time-column--dates{border-inline-end:1px solid #f1edf6}.pickup-time-option{text-align:center;width:100%;font-size:14px;font-weight:var(--font-semibold);color:#4a3a5e;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1.5px solid #0000;border-radius:12px;flex-shrink:0;padding:11px 12px;display:block}.pickup-time-option:hover:not(.pickup-time-option--selected){background-color:#f7f4fb}.pickup-time-option--selected{color:var(--color-brand-sun-on-light);font-weight:var(--font-bold);background-color:#f7f4fb;border-color:#ece5f4}.pickup-time-empty{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:#84768f;direction:rtl;margin:auto}.pickup-time-footer{z-index:2;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));background-color:var(--color-white);border-top:1px solid #f1edf6;flex-shrink:0;position:relative}.pickup-time-save{width:100%;min-height:52px;padding:0 var(--space-6);color:var(--color-white);font-size:16px;font-weight:var(--font-bold);cursor:not-allowed;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#e2dbec;border:none;border-radius:14px;display:block}.pickup-time-save--active{background-color:var(--color-primary);cursor:pointer;box-shadow:0 6px 18px #9a72ce59}.pickup-time-save--active:hover{background-color:var(--color-primary-dark)}.pickup-time-save:disabled{opacity:.85}@media (min-width:768px){.pickup-time-overlay{padding:var(--space-4);align-items:center}.pickup-time-modal{border-radius:20px;width:min(92vw,460px);max-height:min(560px,88vh);animation:.24s pickup-time-modal-in;box-shadow:0 12px 40px #211a2e24}@keyframes pickup-time-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pickup-time-modal__header{padding:24px 24px 14px}.pickup-time-title{font-size:22px}.pickup-time-picker{height:300px}.pickup-time-footer{padding:18px 24px 24px}.pickup-time-save{min-height:56px;font-size:17px}}@media (max-width:767px){.fulfillment-context-bar{gap:8px;padding:10px 16px}.fulfillment-picker-pill{flex:1;gap:6px;padding:6px 10px;font-size:13px}.fulfillment-picker-pill__main{gap:6px}.fulfillment-picker-pill__icon svg{width:13px;height:13px}}@media (min-width:768px){.fulfillment-picker-pill__chevron{display:inline-flex}.order-menu-hero .fulfillment-context-bar{gap:clamp(var(--space-4), 3vw, var(--space-8));padding-bottom:var(--space-2)}}@media (max-width:767px){.order-menu-hero-title{display:block}.pickup-flow-heading{text-align:start;margin-bottom:14px}.pickup-flow-heading__title{font-size:1.125rem}.pickup-flow-heading__subtitle{font-size:13px}.pickup-flow-flavor-header{flex-direction:column-reverse;gap:14px;margin-bottom:14px}.pickup-flow-back{padding:9px 16px;font-size:13px}.order-menu-page--pickup .menu-package-grid{flex-direction:column;gap:12px;display:flex}.order-menu-page--pickup .menu-package-card{background:var(--color-white);border:1.5px solid #ece7f2;border-radius:16px;flex-direction:row;align-items:center;gap:14px;padding:12px 14px;box-shadow:0 4px 14px #211a2e0d}.order-menu-page--pickup .menu-package-card:after{content:none}.order-menu-page--pickup .menu-package-chevron{justify-content:center;align-items:center;display:inline-flex}.order-menu-page--pickup .menu-package-image{aspect-ratio:auto;border-radius:14px;flex-shrink:0;width:58px;height:58px}.order-menu-page--pickup .menu-package-body{text-align:start;flex:1;align-items:flex-start;min-width:0;padding:0}.order-menu-page--pickup .menu-package-name{font-family:var(--font-logo);font-size:17px;font-weight:var(--font-extrabold);color:#211a2e}.order-menu-page--pickup .menu-package-meta{font-size:13px}.order-menu-page--pickup .menu-product-grid{flex-direction:column;gap:12px;display:flex}.order-menu-page--pickup .menu-product-card{background:var(--color-white);border:1.5px solid #ece7f2;border-radius:16px;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 4px 14px #211a2e0d}.order-menu-page--pickup .menu-product-card--in-cart{border-width:2px;box-shadow:0 6px 18px #9a72ce26}.order-menu-page--pickup .menu-product-image{aspect-ratio:auto;border-radius:12px;flex-shrink:0;width:56px;height:56px}.order-menu-page--pickup .menu-product-body{flex:1;gap:2px;min-width:0;padding:0}.order-menu-page--pickup .menu-product-badges{display:none}.order-menu-page--pickup .menu-product-name{font-family:var(--font-logo);font-size:16px;font-weight:var(--font-extrabold)}.order-menu-page--pickup .menu-product-footer{flex-shrink:0;justify-content:flex-end;gap:9px;margin-top:0;padding-top:0}.order-menu-page--pickup .menu-product-price{font-family:var(--font-logo);font-size:15px;font-weight:var(--font-extrabold);color:var(--color-brand-sun-on-light)}.order-menu-page--pickup .menu-product-desc,.order-menu-page--pickup .menu-product-desc--units{display:none}.order-menu-page--pickup .menu-add-btn{border-radius:11px;padding:9px 18px;font-size:14px}.order-menu-page--pickup .qty-btn{border-radius:9px;width:30px;height:30px;font-size:17px}.order-menu-page--pickup .menu-add-btn,.order-menu-page--pickup .qty-controls,.order-menu-page--pickup .menu-out-of-stock{margin-inline-start:auto}.order-menu-cart-bar--pickup .cart-bar-checkout{min-height:52px;padding:0 26px;font-size:16px}.order-menu-cart-bar--pickup .cart-bar-total{font-size:22px}.pickup-flow-stepper+.pickup-flow-flavor-header{margin-top:0}}@media (max-width:640px){.order-menu-bar:not(.order-menu-bar--pickup){flex-direction:column;align-items:stretch}.order-menu-bar-divider{display:none}.order-menu-page:not(.order-menu-page--pickup) .menu-product-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.order-menu-page:not(.order-menu-page--pickup) .menu-product-desc{display:none}}@media (min-width:768px){.order-menu-page--pickup .order-menu-hero{background-color:var(--color-white);max-width:none;margin-inline:0;padding:0}.order-menu-page--pickup .order-menu-hero-title{display:none}.order-menu-page--pickup .order-menu-hero .fulfillment-context-bar{background:#f4effa;border-bottom:1px solid #e8def5;justify-content:center;gap:12px;padding:16px 40px}.order-menu-page--pickup .order-menu-content{max-width:920px;padding:44px 40px 150px}.pickup-flow-stepper{display:flex}.pickup-flow-flavor-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.pickup-flow-heading--flavor{max-width:420px}.pickup-flow-heading__title{font-size:2.125rem}.cart-bar-pickup-time{display:inline}.order-menu-page--pickup .menu-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:820px;margin-inline:auto}.order-menu-page--pickup .menu-package-card{text-align:center;border:1.5px solid #ece7f2;border-radius:22px;box-shadow:0 10px 30px #211a2e0f}.order-menu-page--pickup .menu-package-card:hover{box-shadow:0 12px 34px #211a2e1a}.order-menu-page--pickup .menu-package-image{aspect-ratio:auto;background:var(--color-primary-light);height:180px}.order-menu-page--pickup .menu-package-body{align-items:center;gap:4px;padding:20px}.order-menu-page--pickup .menu-package-name{font-family:var(--font-logo);font-size:21px;font-weight:var(--font-extrabold);color:#211a2e}.order-menu-page--pickup .menu-package-cta{display:inline-flex}.order-menu-page--pickup .menu-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.order-menu-page--pickup .menu-product-card{border:1.5px solid #ece7f2;border-radius:20px;box-shadow:0 10px 30px #211a2e0f}.order-menu-page--pickup .menu-product-card--in-cart{border-width:2px}.order-menu-page--pickup .menu-product-image{aspect-ratio:auto;height:170px}.order-menu-page--pickup .menu-product-body{padding:18px 18px 20px}.order-menu-page--pickup .menu-product-name{font-family:var(--font-logo);font-size:19px;font-weight:var(--font-extrabold)}.order-menu-page--pickup .menu-product-price{font-family:var(--font-logo);font-size:20px;font-weight:var(--font-extrabold)}.order-menu-page--pickup .menu-product-footer{padding-top:0}.order-menu-cart-bar--pickup{padding:18px 40px calc(18px + env(safe-area-inset-bottom,0px))}.order-menu-cart-bar--pickup .cart-bar-checkout{min-height:56px;padding:0 42px;font-size:17px}.order-menu-cart-bar--pickup .cart-bar-total{font-size:26px}}.checkout-loading{min-height:calc(100vh - 80px);font-size:var(--text-lg);color:var(--color-gray-600);justify-content:center;align-items:center;display:flex}.checkout-time-picker-btn{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-xl);background-color:var(--color-white);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-bold);color:#211a2e;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1.5px solid #e2dbec;display:inline-flex}.checkout-time-picker-btn__main{align-items:center;gap:10px;min-width:0;display:inline-flex}.checkout-time-picker-btn__icon{color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkout-time-picker-btn__icon svg{width:16px;height:16px}.checkout-time-picker-btn__label{text-align:start}.checkout-time-picker-btn__chevron{color:#a99cbd;flex-shrink:0;align-items:center;display:inline-flex}.checkout-time-picker-btn:hover:not(:disabled){border-color:#9a72ce73}.checkout-time-picker-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-page{min-height:calc(100vh - 200px);padding:var(--space-6) var(--space-4);background:#fbfafc}.checkout-page--with-bar{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.checkout-container{max-width:1100px;margin-inline:auto}.checkout-header{text-align:center;margin-bottom:var(--space-6)}.checkout-back{font-size:var(--text-sm);font-weight:var(--font-semibold);color:#9a8fad;margin-bottom:var(--space-2);text-decoration:none;display:inline-block}.checkout-back:hover{color:var(--color-brand-sun-on-light)}.checkout-title{font-family:var(--font-logo);font-size:clamp(1.75rem,4vw,2.375rem);font-weight:var(--font-extrabold);color:#211a2e;margin-bottom:var(--space-5)}.checkout-steps{background-color:var(--color-white);border-radius:var(--radius-full);border:1px solid #ece7f2;align-items:center;gap:14px;padding:8px 22px;display:inline-flex}.checkout-step{font-size:var(--text-sm);font-weight:var(--font-bold);align-items:center;gap:7px;display:inline-flex}.checkout-step--done{color:#2e9466}.checkout-step--active{color:var(--color-brand-sun-on-light)}.checkout-step__marker{border-radius:var(--radius-full);width:22px;height:22px;font-size:12px;font-weight:var(--font-extrabold);justify-content:center;align-items:center;line-height:1;display:inline-flex}.checkout-step__marker--done{color:var(--color-white);background:#2e9466}.checkout-step__marker--done svg{width:13px;height:13px}.checkout-step__marker--active{background:var(--color-primary);color:var(--color-white)}.checkout-steps__divider{background-color:#e2dbec;border-radius:2px;width:36px;height:2px}.checkout-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);align-items:start;display:grid}.checkout-card{background-color:var(--color-white);border:1px solid #ece7f2;border-radius:20px;padding:26px 28px;box-shadow:0 8px 28px #211a2e0f}.checkout-card__title{font-family:var(--font-logo);font-size:var(--text-xl);font-weight:var(--font-extrabold);color:#211a2e;margin:0}.checkout-card--details .checkout-card__title{margin-bottom:22px}.checkout-label{font-weight:var(--font-bold);color:var(--color-brand-ink)}.checkout-required{color:#c26a6a}.checkout-input{border-radius:var(--radius-xl);min-height:52px;font-weight:var(--font-semibold);color:#211a2e;border:1.5px solid #e2dbec}.checkout-input:focus{border-color:#9a72ce8c;box-shadow:0 0 0 3px #9a72ce1f}.checkout-input-locked{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-xl);background:#f4f2f8;border:1px solid #e8e3f0;display:flex;position:relative}.checkout-input-locked__icon{color:#a99cbd;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.checkout-input-locked__icon svg{width:100%;height:100%}.checkout-input-locked .checkout-input{color:#6b5e7c;min-height:auto;box-shadow:none;background:0 0;border:none;flex:1;padding:0}.checkout-input-locked .checkout-input:focus{box-shadow:none}.checkout-form{flex-direction:column;gap:18px;display:flex}.checkout-textarea{resize:none;min-height:96px;padding-block:14px}.checkout-delivery-toggle{background-color:#f1edf6;border-radius:14px;grid-template-columns:1fr 1fr;padding:5px;display:grid}.checkout-delivery-toggle .toggle-btn{border-radius:10px;padding:11px;font-size:15px}.checkout-delivery-toggle .toggle-btn.active{background-color:var(--color-white);color:var(--color-brand-sun-on-light);box-shadow:0 2px 6px #211a2e14}.checkout-delivery-toggle .toggle-btn:not(.active){color:#a99cbd}.checkout-fulfillment-hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:#84768f}.checkout-summary__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:4px;display:flex}.checkout-summary__gf-badge{color:#2e7d5b;font-size:12px;font-weight:var(--font-bold);border-radius:var(--radius-full);background:#ddf3e8;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.checkout-summary__gf-dot{border-radius:var(--radius-full);background:#2e9466;width:7px;height:7px}.checkout-summary__gf-text--short{display:none}.checkout-summary__count{font-size:13px;font-weight:var(--font-medium);color:#84768f;margin:0 0 20px}.checkout-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checkout-item{border-bottom:1px solid #f1edf6;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.checkout-item:last-child{margin-bottom:0}.checkout-item__image{background-color:var(--color-primary-light);border-radius:14px;flex-shrink:0;width:60px;height:60px;position:relative;overflow:hidden}.checkout-item__image .image-wrapper,.checkout-item__image img{object-fit:cover;width:100%;height:100%}.checkout-item__details{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.checkout-item__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:8px;display:flex}.checkout-item__name{font-weight:var(--font-bold);font-size:var(--text-base);color:#211a2e}.checkout-item__package,.checkout-item__qty{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:13px;font-weight:var(--font-semibold);color:#6b5e7c;background:#f7f4fb;border:1px solid #ece5f4;border-radius:10px;margin-bottom:12px;padding:7px 12px;display:flex}.checkout-item__package-label{margin-bottom:12px;display:block}.checkout-item__package-select{width:100%;max-width:100%;font-family:inherit;font-size:13px;font-weight:var(--font-semibold);color:#6b5e7c;appearance:none;cursor:pointer;direction:rtl;background:#f7f4fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%23A99CBD' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") 12px no-repeat;border:1px solid #ece5f4;border-radius:10px;padding:7px 36px 7px 12px}.checkout-item__package-select:disabled{opacity:.6;cursor:wait}.checkout-item__package-error{margin-top:var(--space-1);font-size:var(--text-xs);color:#c26a6a;display:block}.checkout-item__actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:0;display:flex}.checkout-item__qty-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.checkout-qty-btn{background:var(--color-white);width:30px;height:30px;color:var(--color-brand-sun-on-light);font-size:18px;font-weight:var(--font-bold);cursor:pointer;border:1.5px solid #e2dbec;border-radius:9px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.checkout-qty-btn:hover:not(:disabled){background:#f7f4fb;border-color:#9a72ce73}.checkout-qty-btn:disabled{opacity:.45;cursor:not-allowed}.checkout-qty-value{text-align:center;min-width:16px;font-size:var(--text-base);font-weight:var(--font-extrabold);color:#211a2e}.checkout-item__remove{color:#c26a6a;font-family:inherit;font-size:13px;font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.checkout-item__remove:hover:not(:disabled){opacity:.85}.checkout-item__remove:disabled{opacity:.45;cursor:not-allowed}.checkout-item__price{font-family:var(--font-logo);font-size:17px;font-weight:var(--font-extrabold);color:#211a2e;white-space:nowrap}.checkout-time-summary{justify-content:space-between;align-items:center;gap:var(--space-3);background:#f7f4fb;border-radius:12px;margin:18px 0;padding:12px 14px;display:flex}.checkout-time-summary__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-brand-ink);align-items:center;gap:8px;display:inline-flex}.checkout-time-summary__label svg{color:var(--color-brand-sun-on-light);flex-shrink:0}.checkout-time-summary strong{font-size:var(--text-sm);font-weight:var(--font-bold);color:#211a2e}.checkout-total{font-size:17px;font-weight:var(--font-bold);color:#211a2e;border-top:none;justify-content:space-between;align-items:center;margin-top:0;padding-top:0;display:flex}.checkout-total strong{font-family:var(--font-logo);font-size:26px;font-weight:var(--font-extrabold);color:var(--color-brand-sun-on-light)}.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}.checkout-item--issue{border-radius:var(--radius-md);padding:var(--space-2);background:#ef44440f}.checkout-item__badge{margin-top:var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 8px;display:inline-block}.checkout-item__badge--unavailable{color:#b91c1c;background:#fee2e2}.checkout-item__badge--partial{color:#b45309;background:#fef3c7}.checkout-availability-alert{margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:#fff5f5;border:1px solid #fecaca}.checkout-availability-alert__lead{margin:0 0 var(--space-3);font-weight:var(--font-semibold)}.checkout-availability-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checkout-availability-item{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.checkout-availability-item__info{flex-direction:column;gap:2px;display:flex}.checkout-availability-item__package{font-size:var(--text-xs);color:var(--color-gray-600)}.checkout-availability-item__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.checkout-availability-badge{margin-top:var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 8px;display:inline-block}.checkout-availability-badge--unavailable{color:#b91c1c;background:#fee2e2}.checkout-availability-badge--partial{color:#b45309;background:#fef3c7}.checkout-availability-back{margin-bottom:var(--space-4)}@keyframes cs-checkout-spin{to{transform:rotate(360deg)}}@keyframes cs-checkout-pulse{0%,to{opacity:1}50%{opacity:.45}}.checkout-progress-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#211a2e6b;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.checkout-progress-panel{text-align:center;background:#fff;border-radius:24px;width:min(92vw,480px);padding:40px 44px 36px;box-shadow:0 28px 70px #211a2e66}.checkout-progress-panel__handle{display:none}.checkout-progress-spinner{width:84px;height:84px;margin:0 auto 22px;position:relative}.checkout-progress-spinner__ring{background:conic-gradient(#9a72ce,#e9ddfa 75%,#9a72ce);border-radius:50%;animation:.9s linear infinite cs-checkout-spin;position:absolute;inset:0}.checkout-progress-spinner__inner{background:#fff;border-radius:50%;position:absolute;inset:6px}.checkout-progress-spinner__cookie{background:radial-gradient(circle at 35% 30%,#f2d9a4,#e0b877);border-radius:50%;animation:1.4s ease-in-out infinite cs-checkout-pulse;position:absolute;inset:16px;overflow:hidden}.checkout-progress-spinner__cookie span{background:#7a5a35;border-radius:50%;position:absolute}.checkout-progress-spinner__cookie span:first-child{width:7px;height:7px;top:16px;left:18px}.checkout-progress-spinner__cookie span:nth-child(2){width:6px;height:6px;top:30px;left:30px}.checkout-progress-spinner__cookie span:nth-child(3){width:6px;height:6px;top:34px;left:14px}.checkout-progress-title{font-family:var(--font-logo);font-size:26px;font-weight:var(--font-extrabold);color:#211a2e;margin:0 0 8px}.checkout-progress-subtitle{color:#84768f;font-size:15px;font-weight:var(--font-medium);margin:0 0 28px}.checkout-progress-subtitle--warn{color:#b45309}.checkout-progress-cancel{color:#8458b8;font-weight:var(--font-bold);cursor:pointer;background:#fff;border:1.5px solid #e2dbec;border-radius:11px;margin-bottom:20px;padding:10px 18px}.checkout-progress-steps{text-align:start;flex-direction:column;gap:4px;margin:0 0 28px;padding:0;list-style:none;display:flex}.checkout-progress-step{color:#a99cbd;font-size:15px;font-weight:var(--font-medium);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.checkout-progress-step--done{color:#2e7d5b;font-weight:var(--font-semibold);background:#f0faf4}.checkout-progress-step--active{color:#8458b8;font-weight:var(--font-bold);background:#f4effa}.checkout-progress-step__marker{color:#a99cbd;width:26px;height:26px;font-size:13px;font-weight:var(--font-extrabold);background:#f1edf6;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.checkout-progress-step--done .checkout-progress-step__marker{color:#fff;background:#2e9466}.checkout-progress-step__spinner{background:conic-gradient(#9a72ce,#e9ddfa 70%);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite cs-checkout-spin;display:block;position:relative}.checkout-progress-step__spinner span{background:#f4effa;border-radius:50%;position:absolute;inset:4px}.checkout-progress-bar{background:#f1edf6;border-radius:999px;height:6px;margin-bottom:6px;overflow:hidden}.checkout-progress-bar__fill{background:linear-gradient(90deg,#b492dd,#9a72ce);border-radius:999px;height:100%;transition:width .35s}.checkout-progress-secure{font-size:13px;font-weight:var(--font-semibold);color:#9a8fad;justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.checkout-success-page{background:radial-gradient(circle at 50% 0,#eaddfa,#fbfafc 62%);min-height:calc(100vh - 80px);padding:56px 18px 72px;position:relative;overflow:hidden}.checkout-success-page__dots span{opacity:.45;border-radius:50%;position:absolute}.checkout-success-page__dots span:first-child{top:60px;background:#e0b877;width:18px;height:18px;inset-inline-end:18%}.checkout-success-page__dots span:nth-child(2){top:120px;background:#b492dd;width:12px;height:12px;inset-inline-start:14%}.checkout-success-page__dots span:nth-child(3){top:40px;background:#9a72ce;width:9px;height:9px;inset-inline-start:24%}.checkout-success-page__dots span:nth-child(4){top:150px;background:#e0b877;width:10px;height:10px;inset-inline-end:26%}.checkout-success-page__content{z-index:1;text-align:center;max-width:560px;margin-inline:auto;position:relative}.checkout-success-page__badge{background:#ddf3e8;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 26px;display:flex}.checkout-success-page__badge-inner{background:#2e9466;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 8px 22px #2e946666}.checkout-success-page__content h1{font-family:var(--font-logo);font-size:clamp(32px,6vw,44px);font-weight:var(--font-extrabold);color:#211a2e;margin:0 0 12px}.checkout-success-page__lead{font-size:17px;font-weight:var(--font-medium);color:#6b5e7c;margin:0 0 36px;line-height:1.6}.checkout-success-page__recap{text-align:start;background:#fff;border:1px solid #ece7f2;border-radius:20px;margin-bottom:32px;padding:30px 34px;box-shadow:0 12px 36px #211a2e14}.checkout-success-page__recap-header{border-bottom:1px solid #f1edf6;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:18px;display:flex}.checkout-success-page__recap-header h2{font-family:var(--font-logo);font-size:20px;font-weight:var(--font-extrabold);color:#211a2e;margin:0}.checkout-success-page__gf{color:#2e7d5b;font-size:12px;font-weight:var(--font-bold);background:#ddf3e8;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.checkout-success-page__gf span{background:#2e9466;border-radius:50%;width:7px;height:7px}.checkout-success-page__row{justify-content:space-between;align-items:center;gap:16px;padding:11px 0;font-size:15px;display:flex}.checkout-success-page__row span{color:#84768f;font-weight:var(--font-medium)}.checkout-success-page__row strong{color:#211a2e;font-weight:var(--font-bold);text-align:end}.checkout-success-page__total{font-size:16px;font-weight:var(--font-bold);color:#211a2e;background:#f4effa;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:14px 16px;display:flex}.checkout-success-page__total strong{font-family:var(--font-logo);font-size:24px;font-weight:var(--font-extrabold);color:#8458b8}.checkout-success-page__actions{flex-direction:column;gap:12px;display:flex}.checkout-success-page__primary{border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;display:inline-flex;box-shadow:0 6px 18px #9a72ce66}.checkout-success-page__secondary-row{gap:12px;display:flex}.checkout-success-page__secondary-row .base-button{border-radius:14px;flex:1;min-height:54px}.checkout-success-page__mobile-store-link{color:#6b5e7c;font-size:15px;font-weight:var(--font-semibold);text-decoration:none;display:none}.checkout-summary-loading,.checkout-summary-empty{text-align:center;color:var(--color-gray-600);padding:var(--space-4) 0}.checkout-summary-empty{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.checkout-bottom-bar{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #ece7f2;box-shadow:0 -6px 20px #211a2e0f}.checkout-bottom-bar .cart-bar-count{color:#84768f;font-weight:var(--font-medium)}.checkout-bottom-bar__meta{flex-wrap:wrap;align-items:center;gap:0;display:inline-flex}.checkout-bottom-bar__pickup{display:none}.checkout-bottom-bar .cart-bar-total{font-family:var(--font-logo);font-size:22px;font-weight:var(--font-extrabold);color:#211a2e}.checkout-bottom-bar .base-button.cart-bar-checkout,.checkout-bottom-bar .base-button.checkout-bottom-bar__cta{background-color:var(--color-primary);border-color:var(--color-primary);min-height:52px;color:var(--color-white);font-size:16px;font-weight:var(--font-bold);border-radius:14px;align-items:center;gap:8px;padding:0 28px;display:inline-flex;transform:none;box-shadow:0 6px 18px #9a72ce66}.checkout-bottom-bar .base-button.cart-bar-checkout:hover:not(.base-button--disabled),.checkout-bottom-bar .base-button.checkout-bottom-bar__cta:hover:not(.base-button--disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:none;box-shadow:0 8px 22px #9a72ce73}.checkout-bottom-bar .base-button.cart-bar-checkout svg,.checkout-bottom-bar .base-button.checkout-bottom-bar__cta svg{flex-shrink:0;width:16px;height:16px}.checkout-result-page{background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-light) 50%, var(--color-white) 100%);min-height:calc(100vh - 80px);padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex}.checkout-result-card{background-color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;width:100%;max-width:480px;box-shadow:var(--shadow-md)}.checkout-result-icon{width:72px;height:72px;margin-bottom:var(--space-5);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.checkout-result-icon svg{width:40px;height:40px}.checkout-result-icon--success{color:#16a34a;background-color:#dcfce7}.checkout-result-icon--failure{color:#dc2626;background-color:#fef2f2}.checkout-result-card h1{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.checkout-result-message{color:var(--color-gray-600);margin-bottom:var(--space-6);line-height:1.6}.checkout-result-meta{gap:var(--space-3);margin-bottom:var(--space-6);text-align:start;padding:var(--space-4);background-color:var(--color-gray-50);border-radius:var(--radius-lg);flex-direction:column;display:flex}.checkout-result-meta-row{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);display:flex}.checkout-result-meta-row span{color:var(--color-gray-500)}.checkout-result-meta-row strong{font-weight:var(--font-semibold)}.checkout-result-actions{gap:var(--space-3);flex-direction:column;display:flex}.checkout-result-actions .base-button{width:100%}.checkout-result-help{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-gray-500)}.checkout-result-help a{color:var(--color-primary);font-weight:var(--font-medium)}@media (max-width:767px){.checkout-grid{grid-template-columns:1fr}.checkout-page{padding:22px 16px calc(110px + env(safe-area-inset-bottom,0px))}.checkout-page--with-bar{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.checkout-header{margin-bottom:18px}.checkout-title{margin-bottom:22px;font-size:28px}.checkout-steps{gap:10px;padding:7px 16px}.checkout-step__marker{width:20px;height:20px;font-size:11px}.checkout-step__marker--done svg{width:11px;height:11px}.checkout-steps__divider{width:26px}.checkout-card{border-radius:18px;padding:22px 18px;box-shadow:0 6px 22px #211a2e0f}.checkout-card__title{font-size:20px}.checkout-card--details .checkout-card__title{margin-bottom:18px}.checkout-summary__gf-badge{padding:4px 10px;font-size:11px}.checkout-summary__gf-dot{width:6px;height:6px}.checkout-summary__gf-text--full{display:none}.checkout-summary__gf-text--short{display:inline}.checkout-summary__count{margin-bottom:18px;font-size:12.5px}.checkout-item{gap:12px;margin-bottom:16px;padding-bottom:16px}.checkout-item__image{border-radius:12px;width:54px;height:54px}.checkout-item__name{font-size:15px}.checkout-item__price{font-size:16px}.checkout-item__package,.checkout-item__package-select{border-radius:9px;margin-bottom:11px;padding:6px 10px;font-size:12px}.checkout-item__package-select{background-position:10px;padding-inline:10px 32px}.checkout-item__qty-controls{gap:10px}.checkout-qty-btn{border-radius:8px;width:28px;height:28px;font-size:16px}.checkout-qty-value{min-width:14px;font-size:15px}.checkout-item__remove{font-size:12px}.checkout-total strong{font-size:23px}.checkout-input,.checkout-input-locked{min-height:50px}.checkout-time-picker-btn{min-height:50px;padding-inline:14px}.checkout-delivery-toggle .toggle-btn{padding:10px;font-size:14px}.checkout-textarea{min-height:84px}}@media (min-width:768px){.checkout-bottom-bar{padding:18px 40px calc(18px + env(safe-area-inset-bottom,0px))}.checkout-bottom-bar__pickup{display:inline}.checkout-bottom-bar .cart-bar-total{font-size:26px}.checkout-bottom-bar .base-button.cart-bar-checkout,.checkout-bottom-bar .base-button.checkout-bottom-bar__cta{gap:10px;min-height:56px;padding:0 42px;font-size:17px}.checkout-bottom-bar .base-button.cart-bar-checkout svg,.checkout-bottom-bar .base-button.checkout-bottom-bar__cta svg{width:18px;height:18px}}.admin-availability{gap:var(--space-6);flex-direction:column;display:flex}.admin-availability-page-header h1{margin:0 0 var(--space-2);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-900)}.admin-availability .form-group{gap:var(--space-1);flex-direction:column;display:flex}.admin-availability .form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700)}.admin-availability .form-group input,.admin-availability .form-group select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white);font-family:inherit;font-size:var(--text-sm);color:var(--color-gray-900);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.admin-availability .form-group input:focus,.admin-availability .form-group select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #9b72cf26}.admin-availability .form-group input:disabled,.admin-availability .form-group select:disabled{background:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.admin-availability .btn-primary{padding:var(--space-2) var(--space-5);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background-color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);box-shadow:none;border:none;transform:none}.admin-availability .btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.admin-availability .btn-primary:disabled{opacity:.55;cursor:not-allowed;background:var(--color-gray-400)}.admin-availability .btn-secondary{padding:var(--space-2) var(--space-4);background:var(--color-white);color:var(--color-gray-700);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);box-shadow:none;transform:none}.admin-availability .btn-secondary:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400);box-shadow:none;transform:none}.admin-availability-desc{color:var(--color-gray-600);max-width:720px;margin:0;line-height:1.6}.admin-availability-global-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-soft)}.admin-availability-global-card h2{font-size:var(--text-lg);margin:0 0 var(--space-4)}.admin-availability-global{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.admin-availability-global .form-group{min-width:180px}.admin-availability-global-actions{margin-inline-start:auto}.admin-availability-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:flex-start;display:grid}@media (max-width:1024px){.admin-availability-layout{grid-template-columns:1fr}}.admin-availability-calendar-section,.admin-availability-editor-section{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-soft)}.admin-availability-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-gray-200)}.admin-availability-editor-section{gap:var(--space-4);top:var(--space-4);flex-direction:column;display:flex;position:sticky}@media (max-width:1024px){.admin-availability-editor-section{position:static}}.admin-availability-calendar-header{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.admin-availability-calendar-header-cell{text-align:center;font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-gray-500);padding:var(--space-2) 0}.admin-availability-calendar-grid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.admin-availability-calendar-cell{justify-content:flex-start;align-items:stretch;gap:var(--space-1);min-height:92px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);background:var(--color-white);cursor:pointer;text-align:center;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;font-family:inherit;display:flex;position:relative}.admin-availability-calendar-cell:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.admin-availability-calendar-cell.is-empty{border:1px dashed var(--color-gray-200);cursor:default;pointer-events:none;background:0 0;min-height:92px}.admin-availability-calendar-cell.is-open{background:var(--color-primary-light);border-color:var(--color-primary-light)}.admin-availability-calendar-cell.is-closed{background:var(--color-gray-100);color:var(--color-gray-500)}.admin-availability-calendar-cell.is-today{outline:2px solid var(--color-primary);outline-offset:2px}.admin-availability-calendar-cell.is-selected{border-color:var(--color-primary-dark);box-shadow:0 0 0 2px var(--color-primary-dark)}.admin-availability-calendar-day-number{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-gray-900)}.admin-availability-calendar-cell.is-closed .admin-availability-calendar-day-number{color:var(--color-gray-500)}.admin-availability-calendar-day-label{font-size:var(--text-xs);color:var(--color-gray-600)}.admin-availability-calendar-hours{font-size:var(--text-xs);color:var(--color-gray-700);font-variant-numeric:tabular-nums;direction:ltr}.admin-availability-calendar-hours.muted{color:var(--color-gray-400)}.admin-availability-calendar-badge{top:var(--space-1);background:var(--color-primary);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;display:inline-flex;position:absolute;inset-inline-end:var(--space-1)}.admin-availability-calendar-override-dot{top:var(--space-2);border-radius:var(--radius-full);background:var(--color-warning);width:8px;height:8px;position:absolute;inset-inline-start:var(--space-2)}.admin-availability-calendar-legend{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-gray-200);font-size:var(--text-sm);color:var(--color-gray-600);flex-wrap:wrap;display:flex}.admin-availability-calendar-legend .legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.admin-availability-calendar-legend .legend-swatch{border-radius:var(--radius-sm);border:1px solid var(--color-gray-200);width:14px;height:14px}.legend-swatch.is-open{background:var(--color-primary-light);border-color:var(--color-primary-light)}.legend-swatch.is-closed{background:var(--color-gray-100)}.legend-swatch.is-override{background:var(--color-warning);border-color:var(--color-warning)}.legend-swatch.is-today{background:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary) inset}.admin-availability-editor{gap:var(--space-5);flex-direction:column;display:flex}.admin-availability-editor-empty{color:var(--color-gray-500);text-align:center;padding:var(--space-8) var(--space-4)}.admin-availability-editor-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-availability-editor-weekday{font-size:var(--text-sm);color:var(--color-gray-500);font-weight:var(--font-medium)}.admin-availability-editor-kicker{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.admin-availability-editor-date{font-size:var(--text-2xl);margin:var(--space-1) 0 0}.admin-availability-editor-override-tag{margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--color-warning);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 10px;display:inline-block}.admin-availability-editor-reset{white-space:nowrap}.admin-availability-editor-form{gap:var(--space-4);flex-direction:column;display:flex}.admin-availability-editor-toggle{align-items:center;gap:var(--space-3);font-weight:var(--font-medium);cursor:pointer;padding:var(--space-3) var(--space-4);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:background-color var(--transition-fast);display:flex}.admin-availability-editor-toggle:hover{background:var(--color-primary-light)}.admin-availability-editor-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.admin-availability-editor-times{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.admin-availability-editor-times input[type=time]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);direction:ltr;width:100%}.admin-availability-editor-scope{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);background:var(--color-gray-50);flex-direction:column;display:flex}.admin-availability-editor-scope legend{font-weight:var(--font-semibold);font-size:var(--text-sm);padding:0 var(--space-2);color:var(--color-gray-800)}.admin-availability-editor-scope label{align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-gray-200);font-size:var(--text-sm);transition:border-color var(--transition-fast), background-color var(--transition-fast);display:flex}.admin-availability-editor-scope label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.admin-availability-editor-scope input[type=radio]{accent-color:var(--color-primary);cursor:pointer;width:16px;height:16px}.admin-availability-editor-actions{justify-content:flex-end;display:flex}.admin-availability-editor-error{color:var(--color-error);font-size:var(--text-sm);margin:0}.admin-availability-slots-preview{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.admin-availability-slots-summary{font-size:var(--text-sm);color:var(--color-gray-600);font-weight:var(--font-medium)}.admin-availability-slots-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-availability-slot-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-white);border:1px solid var(--color-primary-light);color:var(--color-primary-dark);font-size:var(--text-xs);font-weight:var(--font-medium);font-variant-numeric:tabular-nums;direction:ltr}.admin-availability-slots-empty{background:var(--color-gray-50);border:1px dashed var(--color-gray-300);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--color-gray-500);font-size:var(--text-sm)}.admin-availability-status{border-top:1px solid var(--color-gray-200);padding-top:var(--space-3)}.admin-availability-success{color:var(--color-success);font-weight:var(--font-medium);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#22c55e14;border:1px solid #22c55e40;margin:0}.admin-availability-error{color:var(--color-error);font-weight:var(--font-medium);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);background:#ef44440f;border:1px solid #ef444433;margin:0;line-height:1.5}.orders-page{background:#fbfafc;padding:44px 16px 64px}.orders-page__container{max-width:980px;margin-inline:auto}.orders-page__hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.orders-page__hero h1{font-family:var(--font-logo);font-size:clamp(30px,5vw,40px);font-weight:var(--font-extrabold);color:#211a2e;margin:0}.orders-page__hero p{font-size:16px;font-weight:var(--font-medium);color:#84768f;margin:6px 0 0}.orders-page__new-order{border-radius:12px;align-items:center;gap:9px;min-height:50px;padding-inline:24px;display:inline-flex;box-shadow:0 6px 18px #9a72ce59}.orders-page__state,.orders-page__empty{text-align:center;color:#6b5e7c;flex-direction:column;align-items:center;gap:16px;padding:48px 16px;display:flex}.orders-filters{align-items:center;gap:10px;margin-bottom:30px;padding-bottom:4px;display:flex;overflow-x:auto}.orders-filter-chip{color:#6b5e7c;font-family:inherit;font-size:14px;font-weight:var(--font-semibold);cursor:pointer;background:#fff;border:1.5px solid #e2dbec;border-radius:999px;flex:none;padding:8px 16px;transition:background .15s,color .15s,border-color .15s}.orders-filter-chip--active{color:#fff;font-weight:var(--font-bold);background:#9a72ce;border-color:#0000}.orders-section{margin-bottom:38px}.orders-section-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.orders-section-header h2{font-family:var(--font-logo);font-size:20px;font-weight:var(--font-extrabold);color:#211a2e;margin:0}.orders-section-header__count{font-size:13px;font-weight:var(--font-bold);color:#8458b8;background:#f2ecfa;border-radius:999px;padding:3px 11px}.orders-section-header__line{background:#ece7f2;flex:1;height:1px}.orders-list{flex-direction:column;gap:14px;display:flex}.orders-card{position:relative}.orders-card__main{color:inherit;background:#fff;border:1px solid #e5dcef;border-radius:18px;align-items:center;gap:22px;padding:22px 26px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 6px 22px #211a2e0d}.orders-card__main:hover{border-color:#c9b4e8;box-shadow:0 8px 26px #211a2e14}.orders-card--terminal .orders-card__main{box-shadow:none;background:#fbfafc;border-color:#eeeaf4;padding:20px 26px}.orders-card__desktop-leading{flex:none}.orders-card__content{flex:1;min-width:0}.orders-card__header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.orders-card__number{font-family:var(--font-logo);font-size:19px;font-weight:var(--font-extrabold);color:#211a2e}.orders-card--terminal .orders-card__number{color:#4a3a5e;font-size:18px}.orders-card__meta{font-size:14px;font-weight:var(--font-medium);color:#6b5e7c;align-items:center;gap:14px;display:flex}.orders-card__meta span{align-items:center;gap:6px;display:inline-flex}.orders-card__meta--mobile{flex-direction:column;align-items:flex-start;gap:6px;display:none}.orders-card__dot{background:#d6cce3;border-radius:50%;width:4px;height:4px}.orders-card__desktop-trailing{flex:none;align-items:center;gap:24px;display:flex}.orders-card__total-block{text-align:end}.orders-card__total-label{font-size:12px;font-weight:var(--font-medium);color:#9a8fad;display:block}.orders-card__total{font-family:var(--font-logo);font-size:22px;font-weight:var(--font-extrabold);color:#8458b8}.orders-card--terminal .orders-card__total{color:#4a3a5e;font-size:20px}.orders-card__total--cancelled{-webkit-text-decoration:line-through #c9bdd8;text-decoration:line-through #c9bdd8}.orders-card__view-btn{color:#8458b8;font-size:14px;font-weight:var(--font-bold);background:#fff;border:1.5px solid #9a72ce;border-radius:11px;align-items:center;gap:7px;padding:10px 20px;display:inline-flex}.orders-card__mobile-footer,.orders-card__mobile-total{display:none}.orders-card__reorder-btn{inset-inline-end:26px;z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.order-status-badge{font-size:12.5px;font-weight:var(--font-bold);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.order-status-badge--sm{padding:4px 10px;font-size:11.5px}.order-status-badge__dot{border-radius:50%;flex:none;width:7px;height:7px}.order-status-badge--ready{color:#2e7d5b;background:#ddf3e8}.order-status-badge--ready .order-status-badge__dot{background:#2e9466}.order-status-badge--preparing{color:#8458b8;background:#f2ecfa}.order-status-badge--preparing .order-status-badge__dot{background:#9a72ce}.order-status-badge--pending{color:#9a6b1e;background:#fbeedc}.order-status-badge--pending .order-status-badge__dot{background:#e0a02e}.order-status-badge--completed{color:#6b5e7c;background:#efedf4}.order-status-badge--cancelled{color:#c26a6a;background:#fbe9e9}.order-status-badge--cancelled .order-status-badge__dot{background:#c26a6a}.order-status-badge--neutral{color:#6b5e7c;background:#efedf4}.order-status-badge--neutral .order-status-badge__dot{background:#9a8fad}.order-cookie-stack{align-items:center;display:flex}.order-cookie-stack--muted{opacity:.7}.order-cookie-thumb{border:2px solid #fff;border-radius:14px;flex:none;width:56px;height:56px;margin-inline-start:-18px;position:relative;overflow:hidden}.order-cookie-thumb:first-child{margin-inline-start:0}.order-cookie-thumb--compact{width:52px;height:52px}.order-cookie-thumb__img{object-fit:cover}.order-cookie-thumb--placeholder span{background:#7a5a35;border-radius:50%;position:absolute}.order-cookie-thumb--placeholder span:first-child{width:6px;height:6px}.order-cookie-thumb--placeholder span:last-child{width:5px;height:5px}.order-cookie-thumb--overflow{color:#8458b8;font-size:13px;font-weight:var(--font-extrabold);background:radial-gradient(circle at 35% 30%,#f2d9a4,#e0b877);justify-content:center;align-items:center;display:flex}.order-detail-item-info{flex-direction:column;gap:2px;display:flex}.order-detail-item-price-line{font-size:var(--text-sm);color:var(--color-gray-700)}.order-detail-item-notes{font-size:var(--text-xs);color:var(--color-gray-600)}.admin-ui-inline-error{margin-top:var(--space-1);font-size:var(--text-xs);color:#b91c1c;display:block}.admin-order-row--prepayment{background:#fbbf2414}.order-detail-page,.admin-order-detail{background:#fbfafc;padding:36px 16px 56px}.order-detail-view{max-width:1080px;margin-inline:auto}.order-detail-view__back{color:#8458b8;font-size:14px;font-weight:var(--font-semibold);align-items:center;gap:7px;margin-bottom:18px;text-decoration:none;display:inline-flex}.order-detail-view__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.order-detail-view__title-group{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.order-detail-view__title-group h1{font-family:var(--font-logo);font-size:clamp(26px,5vw,42px);font-weight:var(--font-extrabold);color:#211a2e;margin:0}.order-detail-view__tracker-card,.order-detail-view__card{background:#fff;border:1px solid #ece7f2;border-radius:20px;box-shadow:0 8px 28px #211a2e0f}.order-detail-view__tracker-card{margin-bottom:24px;padding:28px 24px}.order-detail-view__grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:24px;display:grid}.order-detail-view__card{padding:28px 30px}.order-detail-view__card h2{font-family:var(--font-logo);font-size:22px;font-weight:var(--font-extrabold);color:#211a2e;margin:0 0 22px}.order-detail-view__rows{flex-direction:column;margin:0;display:flex}.order-detail-view__rows>div{border-bottom:1px solid #f1edf6;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.order-detail-view__rows>div:last-child{border-bottom:none}.order-detail-view__rows dt{font-size:14px;font-weight:var(--font-medium);color:#84768f;margin:0}.order-detail-view__rows dd{font-size:15px;font-weight:var(--font-bold);color:#211a2e;text-align:end;margin:0}.order-detail-view__fulfillment{align-items:center;gap:6px;display:inline-flex}.order-detail-view__pickup-callout{background:#f4effa;border-radius:14px;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;display:flex}.order-detail-view__pickup-icon{color:#8458b8;background:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.order-detail-view__pickup-callout strong{color:#211a2e;font-size:14px;display:block}.order-detail-view__pickup-callout p{font-size:13px;font-weight:var(--font-medium);color:#84768f;margin:2px 0 0}.order-detail-view__items{margin:0;padding:0;list-style:none}.order-detail-view__items li{border-bottom:1px solid #f1edf6;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.order-detail-view__item-thumb{background:radial-gradient(circle at 35% 30%,#efcf93,#d6a961);border-radius:14px;flex:none;width:56px;height:56px;position:relative;overflow:hidden}.order-detail-view__item-img{object-fit:cover}.order-detail-view__item-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.order-detail-view__item-copy strong{color:#211a2e;font-size:16px}.order-detail-view__item-copy span{font-size:13px;font-weight:var(--font-medium);color:#84768f}.order-detail-view__item-notes{font-size:12px!important}.order-detail-view__item-total{font-family:var(--font-logo);font-size:18px;font-weight:var(--font-extrabold);color:#211a2e}.order-detail-view__subtotal-row,.order-detail-view__total-row{color:#84768f;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.order-detail-view__subtotal-row+.order-detail-view__subtotal-row{border-bottom:1px solid #f1edf6;margin-bottom:16px;padding-bottom:16px}.order-detail-view__free{color:#2e7d5b;font-weight:var(--font-semibold)}.order-detail-view__total-row{font-size:18px;font-weight:var(--font-bold);color:#211a2e;margin-bottom:22px}.order-detail-view__total-row strong{font-family:var(--font-logo);font-size:28px;font-weight:var(--font-extrabold);color:#8458b8}.order-detail-view__actions{gap:12px;display:flex}.order-detail-view__contact-btn{flex:1;justify-content:center;align-items:center;gap:8px;min-height:52px;display:inline-flex;box-shadow:0 6px 18px #9a72ce59}.order-tracker--horizontal{display:block}.order-tracker--vertical{display:none}.order-tracker--cancelled{text-align:center;color:#6b5e7c;font-weight:var(--font-medium)}.order-tracker__steps{z-index:1;justify-content:space-between;display:flex;position:relative}.order-tracker__track{top:19px;z-index:0;background:#ece7f2;border-radius:2px;height:3px;position:absolute;inset-inline:40px}.order-tracker__fill{top:19px;z-index:0;background:#9a72ce;border-radius:2px;height:3px;transition:width .35s;position:absolute;inset-inline-start:40px}.order-tracker__step{text-align:center;flex-direction:column;align-items:center;gap:10px;width:25%;display:flex}.order-tracker__icon{color:#c0b4d2;background:#fff;border:2.5px solid #e2dbec;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 0 0 5px #fbfafc}.order-tracker__step--done .order-tracker__icon{color:#fff;background:#2e9466;border-color:#2e9466}.order-tracker__step--current .order-tracker__icon{color:#fff;background:#9a72ce;border-color:#9a72ce;box-shadow:0 0 0 5px #f2ecfa}.order-tracker__label{font-size:14px;font-weight:var(--font-bold);color:#a99cbd}.order-tracker__step--done .order-tracker__label{color:#211a2e}.order-tracker__step--current .order-tracker__label{color:#8458b8}.order-tracker__hint{font-size:12px;font-weight:var(--font-medium);color:#b7acc7;margin-top:2px}.order-tracker__step--done .order-tracker__hint,.order-tracker__step--current .order-tracker__hint{color:#9a8fad}.order-detail-actions{margin-top:var(--space-6);align-items:center;gap:var(--space-3);display:flex}.order-detail-actions select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md)}.admin-ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.admin-ui-page-header h1{color:var(--color-gray-900);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.admin-ui-subtitle{color:var(--color-gray-600);font-size:var(--text-sm);margin:0;line-height:1.5}.admin-ui-header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-ui-stats-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-ui-stats-badge{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-gray-700);padding:.375rem .75rem;font-weight:500}.admin-ui-stats-badge--accent{color:#15803d;background:#dcfce7;border-color:#86efac}.admin-ui-stats-badge--warning{color:#b45309;background:#fef3c7;border-color:#fcd34d}.admin-ui-stats-badge--danger{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.admin-ui-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-soft);border:1px solid #9a72ce2e}.admin-ui-card-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-ui-filters{margin-bottom:var(--space-4)}.admin-ui-filters label{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700);flex-direction:column;max-width:280px;display:flex}.admin-ui-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-white);font-family:inherit;font-size:var(--text-sm);color:var(--color-gray-900);cursor:pointer;min-width:160px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.admin-ui-select:hover:not(:disabled){border-color:var(--color-gray-400)}.admin-ui-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #9a72ce40}.admin-ui-select:disabled{opacity:.6;cursor:not-allowed}.admin-ui-select--compact{min-width:130px;padding:var(--space-1) var(--space-2)}.admin-ui-toggle{align-items:center;gap:var(--space-3);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) var(--space-3);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:background-color var(--transition-fast), border-color var(--transition-fast);display:flex}.admin-ui-toggle:hover:not(.is-disabled){background:var(--color-primary-light)}.admin-ui-toggle:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.admin-ui-toggle.is-disabled{opacity:.6;cursor:not-allowed}.admin-ui-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.admin-ui-toggle-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-product-tag-editor{gap:var(--space-3);margin:var(--space-4) 0;flex-direction:column;display:flex}.admin-product-tag-editor__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-700);display:block}.admin-product-tag-editor__active-list{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.admin-product-tag-editor__chip-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-gray-200);display:flex}.admin-product-tag-editor__chip-row:last-child{border-bottom:none}.admin-product-tag-editor__chip-label{text-align:end;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-800);flex:1}.admin-product-tag-editor__remove{border-radius:var(--radius-full);border:1px solid var(--color-gray-300);background:var(--color-gray-50);width:28px;height:28px;color:var(--color-gray-600);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.admin-product-tag-editor__remove:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.admin-product-tag-editor__hint{font-size:var(--text-xs);color:var(--color-gray-500);margin-bottom:var(--space-2);display:block}.admin-product-tag-editor__oob-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-product-tag-editor__add-oob{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px dashed var(--color-gray-300);background:var(--color-white);color:var(--color-gray-700);font-size:var(--text-sm);cursor:pointer}.admin-product-tag-editor__add-oob:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.admin-product-tag-editor__custom-row{gap:var(--space-2);display:flex}.admin-product-tag-editor__input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--text-sm);flex:1}.admin-product-tag-editor__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb,234, 179, 8), .2);outline:none}.admin-product-tag-editor__add-btn{white-space:nowrap}.admin-product-tag-editor__error{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-danger,#dc2626)}.admin-product-tag-editor__counter{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-gray-500)}.admin-ui-form-group{margin-bottom:var(--space-4)}.admin-ui-form-group label{margin-bottom:var(--space-1);font-weight:var(--font-medium);font-size:var(--text-sm);color:var(--color-gray-800);display:block}.admin-ui-form-group input[type=text],.admin-ui-form-group input[type=email],.admin-ui-form-group input[type=url],.admin-ui-form-group input[type=number],.admin-ui-form-group input[type=time],.admin-ui-form-group select,.admin-ui-form-group textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-sm);color:var(--color-gray-900);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.admin-ui-form-group input:focus,.admin-ui-form-group select:focus,.admin-ui-form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.admin-ui-form-error{margin-bottom:var(--space-3);color:var(--color-danger,#dc2626);font-size:var(--text-sm);font-weight:var(--font-medium)}.admin-number-stepper{align-items:center;gap:var(--space-1);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);padding:var(--space-1);width:100%;max-width:180px;display:flex}.admin-number-stepper.is-disabled{opacity:.6;pointer-events:none}.admin-number-stepper-btn{border-radius:var(--radius-full);background:var(--color-white);width:28px;height:28px;font-size:var(--text-lg);font-weight:var(--font-bold);cursor:pointer;color:var(--color-gray-700);transition:background-color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.admin-number-stepper-btn:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary)}.admin-number-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.admin-number-stepper-input-wrap{flex:1;justify-content:center;align-items:center;gap:.125rem;min-width:0;display:flex}.admin-number-stepper-input{text-align:center;width:100%;max-width:56px;font-weight:var(--font-bold);font-size:var(--text-sm);color:var(--color-gray-900);-moz-appearance:textfield;background:0 0;border:none}.admin-number-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-number-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-number-stepper-suffix{font-size:var(--text-xs);color:var(--color-gray-500);font-weight:var(--font-medium)}.admin-ui-status{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;padding:.25rem .625rem;display:inline-block}.admin-ui-status.active,.admin-ui-status.paid,.admin-ui-status.confirmed{color:#16a34a;background:#dcfce7}.admin-ui-status.inactive{color:#6b7280;background:#f3f4f6}.admin-ui-status.pending{color:#d97706;background:#fef3c7}.admin-ui-status.preparing{color:#0284c7;background:#e0f2fe}.admin-ui-status.ready{color:#7c3aed;background:#ddd6fe}.admin-ui-status.delivered,.admin-ui-status.picked_up,.admin-ui-status.completed{color:#374151;background:#d1d5db}.admin-ui-status.cancelled,.admin-ui-status.refunded{color:#dc2626;background:#fee2e2}.admin-ui-status.payment_pending{color:#c2410c;background:#ffedd5}.admin-ui-status.out_for_delivery{color:#1d4ed8;background:#dbeafe}.admin-ui-feature-badge{border-radius:var(--radius-full);min-width:2rem;font-size:var(--text-xs);font-weight:var(--font-medium);justify-content:center;align-items:center;padding:.125rem .5rem;display:inline-flex}.admin-ui-feature-badge.yes{color:#15803d;background:#dcfce7}.admin-ui-feature-badge.no{background:var(--color-gray-100);color:var(--color-gray-400)}.admin-ui-delivery-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);padding:.125rem .5rem;display:inline-block}.admin-ui-delivery-badge.delivery{color:#0284c7;background:#e0f2fe}.admin-ui-delivery-badge.pickup{color:#4b5563;background:#f3f4f6}.admin-ui-stock-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:.125rem .5rem;display:inline-block}.admin-ui-stock-badge.ok{color:#15803d;background:#dcfce7}.admin-ui-stock-badge.low{color:#b45309;background:#fef3c7}.admin-ui-stock-badge.out{color:#b91c1c;background:#fee2e2}.admin-ui-alerts{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-ui-alert{min-width:200px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);border:1px solid #0000;flex:1}.admin-ui-alert.warning{color:#b45309;background:#fef3c7;border-color:#fcd34d}.admin-ui-alert.danger{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.admin-ui-empty-state{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-gray-500);background:var(--color-gray-50);border:1px dashed var(--color-gray-300);border-radius:var(--radius-lg);font-size:var(--text-sm)}.admin-ui-table-wrap{overflow-x:auto}.admin-ui-table-wrap table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);width:100%;overflow:hidden}.admin-ui-table-wrap th,.admin-ui-table-wrap td{padding:var(--space-3) var(--space-4);text-align:right;border-bottom:1px solid var(--color-gray-200)}.admin-ui-table-wrap th{background:var(--color-gray-100);font-weight:var(--font-semibold);color:var(--color-gray-800);font-size:var(--text-sm)}.admin-ui-table-wrap tbody tr:last-child td{border-bottom:none}.admin-ui-table-wrap tbody tr.lowStock{background:#fffbeb}.admin-ui-table-wrap tbody tr.outOfStock{background:#fef2f2}.admin-ui-table-wrap .actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-ui-btn-edit,.admin-ui-btn-delete,.admin-ui-btn-toggle,.admin-ui-btn-adjust{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-bold);transition:all var(--transition-fast);border:none}.admin-ui-btn-edit{color:#7b52af;background:#f2ecfa}.admin-ui-btn-edit:hover{color:#6d43a1;background:#e9ddfa}.admin-ui-btn-delete{color:#dc2626;background:#fee2e2}.admin-ui-btn-delete:hover{color:#b91c1c;background:#fca5a5}.admin-ui-btn-toggle{color:#d97706;background:#fef3c7}.admin-ui-btn-toggle:hover{color:#b45309;background:#fde68a}.admin-ui-btn-adjust{color:#0284c7;background:#e0f2fe}.admin-ui-btn-adjust:hover{color:#0369a1;background:#bae6fd}.admin-ui-btn-primary{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-xl);cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-bold);transition:all var(--transition-fast);border:none;padding:.5rem 1.25rem}.admin-ui-btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #9a72ce40}.admin-ui-btn-primary:active:not(:disabled){transform:translateY(0)}.admin-ui-btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-ui-btn-secondary{background:var(--color-white);border:1px solid var(--color-primary);color:var(--color-primary-dark);border-radius:var(--radius-xl);cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-bold);transition:all var(--transition-fast);padding:.5rem 1.25rem}.admin-ui-btn-secondary:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.admin-ui-modal-overlay{z-index:100;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-ui-modal{background:var(--color-white);padding:var(--space-6);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:90dvh;box-shadow:var(--shadow-soft);overflow-y:auto}.admin-ui-modal h2{margin:0 0 var(--space-5);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-gray-900)}.admin-ui-modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.admin-ui-thumbnail{object-fit:cover;border-radius:var(--radius-md);background:var(--color-gray-100);width:40px;height:40px}@media (max-width:767px){.admin-ui-card{padding:var(--space-4)}.admin-ui-page-header{flex-direction:column}.admin-ui-header-actions{width:100%}.admin-ui-header-actions .admin-ui-btn-primary{width:100%;min-height:44px}.admin-ui-filters label{max-width:none}.admin-ui-select{width:100%}.admin-ui-modal{max-width:none;padding:var(--space-4)}.admin-ui-modal-actions{flex-wrap:wrap}.admin-ui-modal-actions button{flex:1;min-width:120px;min-height:44px}.admin-ui-alerts{flex-direction:column}}.admin-ui-modal--wide{max-width:640px}.admin-orders .order-link{color:var(--color-primary);font-weight:var(--font-semibold);text-decoration:none}.admin-orders .order-link:hover{text-decoration:underline}.admin-catalog .page-header.tabs{align-items:flex-end}.admin-catalog .page-header .tabs{margin-bottom:0}@media (max-width:767px){.admin-ui-table-wrap{overflow-x:visible}.admin-ui-table-wrap table thead{display:none}.admin-ui-table-wrap tbody tr{margin-bottom:var(--space-4);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-3);display:block;box-shadow:0 2px 10px #0000000d}.admin-ui-table-wrap td{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-gray-100);text-align:end;display:flex}.admin-ui-table-wrap td:before{content:attr(data-label);font-weight:var(--font-semibold);color:var(--color-gray-600);text-align:right;flex-shrink:0}.admin-ui-table-wrap td:last-child{border-bottom:none}.admin-ui-table-wrap .actions{flex-wrap:wrap;justify-content:flex-end}}.admin-access-section-title{margin:0 0 var(--space-4);color:var(--color-gray-900);font-size:1.125rem;font-weight:600}.admin-access-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-access-email-field{flex:240px;margin-bottom:0}.admin-access-muted{color:var(--color-gray-500);font-size:var(--text-sm)}.admin-catalog{padding:var(--space-8) var(--space-6);max-width:1280px;margin:0 auto}.admin-catalog .page-header{margin-bottom:var(--space-6)}.admin-catalog .page-header h1{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-extrabold);color:var(--color-brand-ink);margin-bottom:var(--space-2)}.admin-catalog .tabs{gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:2px solid #9a72ce26;display:flex}.admin-catalog .tabs button{padding:var(--space-3) var(--space-6);cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-bold);font-size:var(--text-base);color:var(--color-gray-500);transition:all var(--transition-fast);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px}.admin-catalog .tabs button:hover{color:var(--color-primary-dark)}.admin-catalog .tabs button.active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.admin-catalog .toolbar{margin-bottom:var(--space-4)}.admin-catalog .btn-primary{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-xl);cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-bold);transition:all var(--transition-fast);border:none;padding:.5rem 1.25rem}.admin-catalog .btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #9a72ce40}.admin-catalog .btn-primary:active:not(:disabled){transform:translateY(0)}.admin-catalog .btn-primary:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-gray-400)}.admin-catalog .table-container{overflow-x:auto}.admin-catalog table{border-collapse:collapse;background:var(--color-white);border-radius:var(--radius-xl);width:100%;overflow:hidden}.admin-catalog th,.admin-catalog td{padding:var(--space-4) var(--space-5);text-align:right;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-brand-ink);border-bottom:1px solid #9a72ce14}.admin-catalog th{background:var(--color-primary-light);color:var(--color-brand-ink);font-weight:var(--font-bold);border-bottom:1px solid #9a72ce33}.admin-catalog tbody tr{transition:background-color var(--transition-fast)}.admin-catalog tbody tr:nth-child(2n){background:#faf9fe}.admin-catalog tbody tr:hover{background:#f8f4fc}.admin-catalog .actions{gap:var(--space-2);display:flex}.admin-catalog .btn-edit,.admin-catalog .btn-delete,.admin-catalog .btn-toggle{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-bold);transition:all var(--transition-fast);border:none}.admin-catalog .btn-edit{color:#7b52af;background:#f2ecfa}.admin-catalog .btn-edit:hover{color:#6d43a1;background:#e9ddfa}.admin-catalog .btn-delete{color:#dc2626;background:#fee2e2}.admin-catalog .btn-delete:hover{color:#b91c1c;background:#fca5a5}.admin-catalog .btn-toggle{color:#d97706;background:#fef3c7}.admin-catalog .btn-toggle:hover{color:#b45309;background:#fde68a}.admin-catalog .status{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold)}.admin-catalog .status.active{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.admin-catalog .status.inactive{background:var(--color-gray-100);color:var(--color-gray-500);border:1px solid var(--color-gray-200)}.admin-catalog .modal-overlay{z-index:var(--z-modal);padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#211a2e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-catalog .modal{background:var(--color-white);padding:var(--space-6);border-radius:var(--radius-2xl);border:1px solid #9a72ce2e;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #2d1c4a26}.admin-catalog .modal h2{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-extrabold);color:var(--color-brand-ink);margin:0}.admin-catalog .modal-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.admin-catalog .btn-close{cursor:pointer;color:var(--color-gray-400);transition:color var(--transition-fast);padding:var(--space-1);background:0 0;border:none;font-size:1.75rem;line-height:1}.admin-catalog .btn-close:hover{color:var(--color-brand-ink)}.admin-catalog .upload-feedback{font-size:var(--text-sm);color:var(--color-primary-dark);margin-top:var(--space-2)}.admin-catalog .form-group{margin-bottom:var(--space-4)}.admin-catalog .form-group label{margin-bottom:var(--space-2);font-weight:var(--font-semibold);color:var(--color-brand-ink);font-size:var(--text-sm);display:block}.admin-catalog .form-group input,.admin-catalog .form-group select,.admin-catalog .form-group textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-sm);color:var(--color-gray-900);background-color:var(--color-white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.admin-catalog .form-group input:focus,.admin-catalog .form-group select:focus,.admin-catalog .form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #9a72ce40}.admin-catalog .form-row{gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.admin-catalog .checkbox{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-brand-ink);margin-bottom:var(--space-4);display:flex}.admin-catalog .modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.admin-catalog .btn-secondary{background:var(--color-white);border:1px solid var(--color-primary);color:var(--color-primary-dark);border-radius:var(--radius-xl);cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-bold);transition:all var(--transition-fast);padding:.5rem 1.25rem}.admin-catalog .btn-secondary:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.admin-catalog .image-upload{gap:var(--space-3);flex-direction:column;display:flex}.admin-catalog .preview{display:inline-block;position:relative}.admin-catalog .preview img{max-width:100%;max-height:200px;margin-top:var(--space-2);border-radius:var(--radius-lg);border:1px solid #9a72ce2e}.admin-product-home-preview{object-fit:cover;clip-path:ellipse(43.75% 35%);filter:drop-shadow(0 12px 24px #0000001f);width:min(200px,100%);height:200px;margin:0 auto;display:block;transform:rotate(15deg)}.admin-catalog .btn-remove-image{top:var(--space-2);left:var(--space-2);text-align:center;width:28px;height:28px;color:var(--color-error);cursor:pointer;box-shadow:var(--shadow-soft);transition:all var(--transition-fast);background:#fffffff2;border:1px solid #9a72ce40;border-radius:50%;padding:0;font-size:1.25rem;line-height:26px;position:absolute}.admin-catalog .btn-remove-image:hover{background:var(--color-white);transform:scale(1.05)}.admin-catalog .thumbnail{object-fit:cover;border-radius:var(--radius-lg);background-color:var(--color-gray-100);border:1px solid #9a72ce2e;width:44px;height:44px}.admin-orders{max-width:1200px;margin:0 auto;padding:2rem}.admin-orders h1{margin-bottom:1.5rem;font-size:1.5rem}.admin-orders .filters{margin-bottom:1rem}.admin-orders .filters select{border:1px solid var(--color-border);border-radius:.5rem;min-width:150px;padding:.5rem 1rem}.admin-orders .table-container{overflow-x:auto}.admin-orders table{border-collapse:collapse;background:#fff;border-radius:.5rem;width:100%;overflow:hidden;box-shadow:0 2px 10px #0000000d}.admin-orders th,.admin-orders td{text-align:right;border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.admin-orders th{background:var(--color-bg);font-weight:600}.admin-orders .status{border-radius:1rem;padding:.25rem .5rem;font-size:.75rem}.admin-orders .status.pending{color:#d97706;background:#fef3c7}.admin-orders .status.paid{color:#16a34a;background:#dcfce7}.admin-orders .status.preparing{color:#0284c7;background:#e0f2fe}.admin-orders .status.ready{color:#7c3aed;background:#ddd6fe}.admin-orders .status.delivered,.admin-orders .status.picked_up{color:#374151;background:#d1d5db}.admin-orders .actions select{border:1px solid var(--color-border);border-radius:.25rem;padding:.25rem .5rem}.admin-package-types{max-width:1200px;margin:0 auto;padding:2rem}.admin-package-types .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-package-types .page-header h1{color:var(--color-gray-900);font-size:1.5rem;font-weight:700}.admin-package-types .toolbar{margin-bottom:0}.admin-package-types .btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem}.admin-package-types .table-container{overflow-x:auto}.admin-package-types table{border-collapse:collapse;background:#fff;border-radius:.5rem;width:100%;overflow:hidden;box-shadow:0 2px 10px #0000000d}.admin-package-types th,.admin-package-types td{text-align:right;border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.admin-package-types th{background:var(--color-bg);font-weight:600}.admin-package-types .actions{gap:.5rem;display:flex}.admin-package-types .btn-edit,.admin-package-types .btn-delete{cursor:pointer;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem}.admin-package-types .btn-edit{color:#0284c7;background:#e0f2fe}.admin-package-types .btn-delete{color:#dc2626;background:#fee2e2}.admin-package-types .status{border-radius:1rem;padding:.25rem .5rem;font-size:.75rem}.admin-package-types .status.active{color:#16a34a;background:#dcfce7}.admin-package-types .status.inactive{color:#6b7280;background:#f3f4f6}.admin-package-types .no-image{color:var(--color-text-muted)}.admin-package-types .image-upload{flex-direction:column;gap:.5rem;display:flex}.admin-package-types .upload-feedback{color:var(--color-primary);margin-top:.25rem;font-size:.875rem}.admin-package-types .preview{display:inline-block;position:relative}.admin-package-types .preview img{border:1px solid var(--color-border);border-radius:.5rem;max-width:100%;max-height:200px;margin-top:.5rem}.admin-package-types .btn-remove-image{text-align:center;color:#dc2626;cursor:pointer;background:#ffffffe6;border:1px solid #ccc;border-radius:50%;width:24px;height:24px;padding:0;font-size:1.25rem;line-height:22px;position:absolute;top:.5rem;left:.5rem;box-shadow:0 2px 4px #0000001a}.admin-package-types .btn-remove-image:hover{color:#b91c1c;background:#fff}.admin-package-types .thumbnail{object-fit:cover;background-color:#f3f4f6;border-radius:.25rem;width:40px;height:40px}.admin-package-types .empty-state{text-align:center;color:var(--color-text-muted);padding:2rem}.admin-package-types .modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-package-types .modal{background:#fff;border-radius:1rem;width:90%;max-width:480px;padding:2rem}.admin-package-types .modal h2{margin-bottom:1.5rem;font-size:1.25rem}.admin-package-types .form-group{margin-bottom:1rem}.admin-package-types .form-group label{margin-bottom:.25rem;font-weight:500;display:block}.admin-package-types .form-group input{border:1px solid var(--color-border);border-radius:.5rem;width:100%;padding:.5rem}.admin-package-types .checkbox{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.admin-package-types .modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.admin-package-types .btn-secondary{background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem}.admin-offerings{max-width:1400px;margin:0 auto;padding:2rem}.admin-offerings .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-offerings .page-header h1{color:var(--color-gray-900);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.admin-offerings .page-subtitle{color:var(--color-text-muted);font-size:.875rem}.admin-offerings .header-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admin-offerings .header-stats{flex-wrap:wrap;gap:.5rem;display:flex}.admin-offerings .stats-badge{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);color:var(--color-gray-700);padding:.375rem .75rem;font-size:.875rem;font-weight:500}.admin-offerings .stats-badge--active{color:#15803d;background:#dcfce7;border-color:#86efac}.admin-offerings .btn-primary{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--font-medium);transition:opacity var(--transition-fast);border:none;padding:.5rem 1rem}.admin-offerings .btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-offerings .offerings-matrix-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-soft)}.admin-offerings .offerings-matrix-legend{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.5}.admin-offerings .offerings-matrix-legend p{margin:0}.admin-offerings .table-container{overflow-x:auto}.admin-offerings table.offerings-matrix{border-collapse:separate;border-spacing:0;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);width:100%;overflow:hidden}.admin-offerings .offerings-matrix th,.admin-offerings .offerings-matrix td{padding:var(--space-3) var(--space-4);text-align:right;border-bottom:1px solid var(--color-gray-200);vertical-align:top}.admin-offerings .offerings-matrix th{background:var(--color-gray-100);font-weight:var(--font-semibold);color:var(--color-gray-800);font-size:var(--text-sm)}.admin-offerings .offerings-matrix tbody tr:last-child td{border-bottom:none}.admin-offerings .offerings-matrix .product-col{background:var(--color-gray-50);z-index:1;min-width:160px;position:sticky;right:0;box-shadow:-4px 0 8px #0000000a}.admin-offerings .product-name{font-weight:var(--font-semibold);color:var(--color-gray-900);display:block}.admin-offerings .product-category{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:.125rem;display:block}.admin-offerings .package-col-header{align-items:center;gap:var(--space-2);flex-direction:column;min-width:120px;display:flex}.admin-offerings .package-col-thumb{object-fit:cover;border-radius:var(--radius-md);background:var(--color-gray-100);width:36px;height:36px}.admin-offerings .admin-number-stepper{max-width:none}.admin-offerings .offering-cell{gap:var(--space-3);min-width:168px;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);background:var(--color-gray-50);transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;display:flex}.admin-offerings .offering-cell.is-configured{background:var(--color-white);border-color:var(--color-gray-300)}.admin-offerings .offering-cell.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-light)}.admin-offerings .offering-cell.is-empty{background:var(--color-gray-50)}.admin-offerings .offering-cell-mode{border-radius:var(--radius-md);gap:var(--space-2);background:0 0;border:none;flex-direction:column;margin:0;padding:0;display:flex}.admin-offerings .offering-cell-mode-legend{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-gray-600);margin-bottom:var(--space-1);padding:0}.admin-offerings .offering-cell-mode label{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-gray-200);font-size:var(--text-sm);transition:border-color var(--transition-fast), background-color var(--transition-fast);display:flex}.admin-offerings .offering-cell-mode label.is-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.admin-offerings .offering-cell-mode label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.admin-offerings .offering-cell-mode input[type=radio]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;width:16px;height:16px}.admin-offerings .offering-cell-fields{gap:var(--space-3);flex-direction:column;display:flex}.admin-offerings .offering-cell-field{gap:var(--space-1);flex-direction:column;display:flex}.admin-offerings .offering-cell-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-gray-600)}.admin-offerings .offering-cell-toggle{align-items:center;gap:var(--space-3);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) var(--space-3);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:background-color var(--transition-fast);display:flex}.admin-offerings .offering-cell-toggle:hover{background:var(--color-primary-light)}.admin-offerings .offering-cell-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.admin-offerings .offering-cell-summary{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-gray-600);padding-top:var(--space-1);border-top:1px dashed var(--color-gray-200);flex-wrap:wrap;display:flex}.admin-offerings .offering-cell-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);padding:.125rem .5rem}.admin-offerings .offering-cell-badge.active{color:#16a34a;background:#dcfce7}.admin-offerings .offering-cell-badge.inactive{color:#6b7280;background:#f3f4f6}.admin-offerings .offering-cell-image{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px dashed var(--color-gray-200);flex-direction:column;display:flex}.admin-offerings .offering-cell-image-row{align-items:center;gap:var(--space-2);display:flex}.admin-offerings .offering-cell-image-thumb{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:48px;height:48px}.admin-offerings .offering-cell-image-placeholder{border-radius:var(--radius-md);background:var(--color-gray-100);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.admin-offerings .offering-cell-image-actions{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.admin-offerings .offering-cell-image-btn{font-size:var(--text-xs);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);color:var(--color-gray-700);cursor:pointer;background:#fff;padding:.2rem .5rem;line-height:1.3}.admin-offerings .offering-cell-image-btn.primary{background:var(--color-primary,#7c3aed);color:#fff;border-color:#0000}.admin-offerings .offering-cell-image-btn.danger{color:#dc2626;border-color:#fecaca;padding:.2rem .4rem}.admin-offerings .offering-cell-image-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-offerings .empty-state{text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:2rem}.admin-inventory{max-width:1200px;margin:0 auto;padding:2rem}.admin-inventory h1{margin-bottom:1.5rem;font-size:1.5rem}.admin-inventory .alerts{gap:1rem;margin-bottom:1.5rem;display:flex}.admin-inventory .alert{border-radius:.5rem;padding:.75rem 1rem;font-weight:500}.admin-inventory .alert.warning{color:#d97706;background:#fef3c7}.admin-inventory .alert.danger{color:#dc2626;background:#fee2e2}.admin-inventory .table-container{overflow-x:auto}.admin-inventory table{border-collapse:collapse;background:#fff;border-radius:.5rem;width:100%;overflow:hidden;box-shadow:0 2px 10px #0000000d}.admin-inventory th,.admin-inventory td{text-align:right;border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.admin-inventory th{background:var(--color-bg);font-weight:600}.admin-inventory tr.lowStock{background:#fef3c7}.admin-inventory tr.outOfStock{background:#fee2e2}.admin-inventory .empty-state{text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);background:#fff;border-radius:.5rem;padding:2rem}.admin-inventory .btn-adjust{color:#0284c7;cursor:pointer;background:#e0f2fe;border:none;border-radius:.25rem;padding:.25rem .5rem}.admin-inventory .modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-inventory .modal{background:#fff;border-radius:1rem;width:90%;max-width:400px;padding:2rem}.admin-inventory .modal h2{margin-bottom:1.5rem}.admin-inventory .current-stock{background:var(--color-bg);border-radius:.5rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem;display:flex}.admin-inventory .form-group{margin-bottom:1rem}.admin-inventory .form-group label{margin-bottom:.25rem;font-weight:500;display:block}.admin-inventory .form-group input{border:1px solid var(--color-border);border-radius:.5rem;width:100%;padding:.5rem}.admin-inventory .modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.admin-inventory .btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem}.admin-inventory .btn-secondary{background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem}.admin-reservations{max-width:1200px;margin:0 auto;padding:2rem}.admin-reservations h1{color:var(--color-gray-900);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.admin-reservations .filters{margin-bottom:1rem}.admin-reservations .filters select{border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-white);min-width:150px;font-family:inherit;font-size:var(--text-sm);color:var(--color-gray-900);padding:.5rem 1rem}.admin-reservations .table-container{overflow-x:auto}.admin-reservations table{border-collapse:collapse;background:var(--color-white);border-radius:var(--radius-lg);width:100%;overflow:hidden;box-shadow:0 2px 10px #0000000d}.admin-reservations th,.admin-reservations td{text-align:right;border-bottom:1px solid var(--color-gray-200);padding:.75rem 1rem}.admin-reservations th{background:var(--color-gray-100);color:var(--color-gray-700);font-weight:600;font-size:var(--text-sm)}.admin-reservations tbody tr:last-child td{border-bottom:none}.admin-reservations .status{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;padding:.25rem .5rem;display:inline-block}.admin-reservations .status.pending{color:#d97706;background:#fef3c7}.admin-reservations .status.confirmed{color:#16a34a;background:#dcfce7}.admin-reservations .status.completed{color:#374151;background:#d1d5db}.admin-reservations .status.cancelled{color:#dc2626;background:#fee2e2}.admin-reservations .status.no_show{color:#6b7280;background:#f3f4f6}.admin-reservations .actions select{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white);font-family:inherit;font-size:var(--text-sm);color:var(--color-gray-900);min-width:120px;padding:.375rem .5rem}.admin-reservations-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-gray-500);background:var(--color-white);border:1px dashed var(--color-gray-300);border-radius:var(--radius-lg)}@media (max-width:767px){.admin-catalog,.admin-orders,.admin-inventory,.admin-reservations,.admin-package-types,.admin-offerings,.admin-availability,.admin-order-detail{padding:var(--space-4)}.admin-catalog h1,.admin-orders h1,.admin-inventory h1,.admin-reservations h1,.admin-package-types .page-header h1,.admin-offerings .page-header h1,.admin-availability-page-header h1{font-size:var(--text-xl)}.admin-package-types .page-header,.admin-offerings .page-header{flex-direction:column}.admin-offerings .header-actions{flex-direction:column;align-items:stretch;width:100%}.admin-offerings .header-stats{justify-content:center}.admin-offerings .header-actions .btn-primary{width:100%;min-height:44px}.admin-offerings .offerings-matrix-card{padding:var(--space-4)}.admin-offerings .offerings-matrix .product-col{box-shadow:none;position:static}.admin-catalog .filters select,.admin-orders .filters select,.admin-reservations .filters select{width:100%;min-width:0}.admin-catalog .tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.admin-catalog .form-row{gap:var(--space-3);flex-direction:column}.admin-catalog .modal,.admin-inventory .modal,.admin-package-types .modal{width:100%;max-width:none;max-height:90dvh;padding:var(--space-4);margin:var(--space-4);overflow-y:auto}.admin-catalog .modal-actions,.admin-inventory .modal-actions,.admin-package-types .modal-actions{flex-wrap:wrap}.admin-catalog .modal-actions button,.admin-inventory .modal-actions button,.admin-package-types .modal-actions button{flex:1;min-width:120px;min-height:44px}.admin-inventory .alerts{flex-direction:column}.admin-order-detail{padding:var(--space-4)}.admin-orders .table-container,.admin-inventory .table-container,.admin-reservations .table-container,.admin-catalog .table-container,.admin-package-types .table-container,.admin-offerings .table-container{overflow-x:visible}.admin-orders table thead,.admin-inventory table thead,.admin-reservations table thead,.admin-catalog table thead,.admin-package-types table thead,.admin-offerings .offerings-matrix thead{display:none}.admin-orders tbody tr,.admin-inventory tbody tr,.admin-reservations tbody tr,.admin-catalog tbody tr,.admin-package-types tbody tr,.admin-offerings .offerings-matrix tbody tr{margin-bottom:var(--space-4);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-3);display:block;box-shadow:0 2px 10px #0000000d}.admin-inventory tbody tr.lowStock{border-color:#fcd34d}.admin-inventory tbody tr.outOfStock{border-color:#fca5a5}.admin-orders td,.admin-inventory td,.admin-reservations td,.admin-catalog td,.admin-package-types td{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-gray-100);text-align:end;display:flex}.admin-offerings .offerings-matrix td{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-gray-100);text-align:end;display:flex}.admin-offerings .offerings-matrix .product-col{font-weight:700;font-size:var(--text-base);border-bottom:2px solid var(--color-gray-200);padding-bottom:var(--space-3);margin-bottom:var(--space-2);background:0 0}.admin-reservations td[data-label=פריטים]{align-items:stretch;gap:var(--space-2);flex-direction:column}.admin-reservations td[data-label=פריטים]:before{align-self:stretch}.admin-orders td:last-child,.admin-inventory td:last-child,.admin-reservations td:last-child,.admin-catalog td:last-child{border-bottom:none}.admin-orders td:before,.admin-inventory td:before,.admin-reservations td:before,.admin-catalog td:before,.admin-package-types td:before,.admin-offerings .offerings-matrix td:before{content:attr(data-label);font-weight:var(--font-semibold);color:var(--color-gray-600);text-align:right;flex-shrink:0}.admin-catalog td[data-label=תמונה]{justify-content:center;gap:var(--space-2);flex-direction:column}.admin-catalog td[data-label=תמונה]:before{text-align:center;align-self:stretch}.admin-orders .actions,.admin-inventory .actions,.admin-reservations .actions,.admin-catalog .actions,.admin-package-types .actions{flex-wrap:wrap;justify-content:flex-end}.admin-offerings .offering-cell{min-width:0}.admin-orders .actions select,.admin-reservations .actions select{width:100%;min-height:44px;padding:var(--space-2)}.admin-inventory .btn-adjust,.admin-catalog .btn-edit,.admin-catalog .btn-delete,.admin-catalog .btn-toggle{min-height:44px;padding:var(--space-2) var(--space-3)}.admin-catalog .actions{flex-direction:column;align-items:stretch}.admin-catalog .actions button{width:100%}}@media (max-width:639px){.admin-availability-global-card,.admin-availability-calendar-section,.admin-availability-editor-section{padding:var(--space-4)}.admin-availability-global{flex-direction:column;align-items:stretch}.admin-availability-global .form-group{width:100%;min-width:0}.admin-availability-global-actions{width:100%;margin-inline-start:0}.admin-availability-global-actions .btn-primary{width:100%;min-height:44px}.admin-availability-calendar-header,.admin-availability-calendar-grid{display:none}.admin-availability-calendar-list{gap:var(--space-2);flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.admin-availability-editor-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.admin-availability-editor-reset{white-space:normal;width:100%;min-height:44px}.admin-availability-editor-times{grid-template-columns:1fr}.admin-availability-editor-actions .btn-primary{width:100%;min-height:44px}}.admin-availability-calendar-list{display:none}.admin-availability-calendar-list-item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white);cursor:pointer;text-align:right;transition:border-color var(--transition-fast), background-color var(--transition-fast);font-family:inherit;display:flex}.admin-availability-calendar-list-item.is-open{background:#f0fdf4;border-color:#86efac}.admin-availability-calendar-list-item.is-closed{border-color:var(--color-gray-200);background:var(--color-gray-50)}.admin-availability-calendar-list-item.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #9b72cf33}.admin-availability-calendar-list-item.is-today{border-inline-start:3px solid var(--color-primary)}.admin-availability-calendar-list-item.is-override{border-style:dashed}.admin-availability-calendar-list-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-availability-calendar-list-date{font-weight:var(--font-semibold);color:var(--color-gray-900)}.admin-availability-calendar-list-hours{font-size:var(--text-sm);color:var(--color-gray-600)}.admin-availability-calendar-list-meta{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.admin-availability-calendar-list-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary-dark)}.legal-page{min-height:100vh;padding:var(--space-8) var(--space-4);background:var(--color-primary-light,#f3f0ff)}.legal-container{max-width:640px;padding:var(--space-8);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto}.legal-title{font-family:var(--font-heading);font-size:var(--text-2xl);margin-bottom:var(--space-4);text-align:center}.legal-text{font-size:var(--text-base);color:var(--color-gray-700);margin-bottom:var(--space-4);line-height:1.7}.legal-back{margin-top:var(--space-4);color:var(--color-primary);text-decoration:underline;display:inline-block}.info-page{background:#f4effa;flex-direction:column;flex:1;display:flex}.info-page__hero{box-sizing:border-box;flex:1;justify-content:center;align-items:flex-start;padding:28px 18px 40px;display:flex}.info-page__card{background:var(--color-white);border-radius:22px;flex-direction:column;width:100%;max-width:980px;display:flex;overflow:hidden;box-shadow:0 16px 40px #3c266024}.info-page__content{padding:26px 22px 28px}.info-page__brand-panel{text-align:center;background:radial-gradient(circle at 40% 30%,#a883d6,#8458b8);flex-direction:column;order:-1;justify-content:center;align-items:center;gap:12px;padding:30px 24px 26px;display:flex}.info-page__brand-mark-wrap{background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.info-page__brand-mark-wrap--icon{color:var(--color-white)}.info-page__brand-mark-wrap--icon svg{width:38px;height:38px}.info-page__brand-title{font-family:var(--font-logo);font-size:1.3125rem;font-weight:var(--font-extrabold);color:var(--color-white);margin:0;line-height:1.15}.info-page__brand-subtitle{font-size:var(--text-sm);font-weight:var(--font-medium);color:#efe6fa;margin:6px 0 0;line-height:1.5}.info-page__badge{color:var(--color-brand-sun-on-light);font-size:.75rem;font-weight:var(--font-bold);letter-spacing:.06em;background:#f2ecfa;border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:6px 14px;display:none}.info-page__title{font-family:var(--font-logo);font-size:1.75rem;font-weight:var(--font-extrabold);color:#211a2e;margin:0;line-height:1.15}.info-page__divider{background:#9a72ce;border-radius:999px;width:48px;height:4px;margin:12px 0 20px}.info-page__divider:has(+.info-page__updated){margin-bottom:8px}.info-page__updated{font-size:.8125rem;font-weight:var(--font-medium);color:#a99cbd;margin:0 0 20px}.info-page__text{font-size:.96875rem;font-weight:var(--font-medium);color:#4a3a5e;text-wrap:pretty;margin:0 0 16px;line-height:1.75}.info-page__text--lead{margin-bottom:22px;line-height:1.7}.info-page__highlights{flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.info-page__highlight{color:#9a72ce;background:#f7f4fb;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.info-page__highlight span{font-size:.875rem;font-weight:var(--font-bold);color:#211a2e}.info-page__back{font-size:.9375rem;font-weight:var(--font-bold);color:var(--color-brand-sun-on-light);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.info-page__back:hover{text-underline-offset:2px;text-decoration:underline}.contact-cards{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.contact-card{background:#f7f4fb;border:1px solid #ece5f4;border-radius:16px;padding:14px 16px}.contact-card__header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.contact-card__avatar{width:42px;height:42px;font-family:var(--font-logo);font-size:1.0625rem;font-weight:var(--font-extrabold);color:var(--color-brand-sun-on-light);background:#e9ddfa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-card__name{font-size:1rem;font-weight:var(--font-bold);color:#211a2e}.contact-card__phone{font-size:.875rem;font-weight:var(--font-semibold);color:#84768f;text-align:right;direction:ltr;text-decoration:none;display:block}.contact-card__phone:hover{color:var(--color-brand-sun-on-light);text-decoration:underline}.contact-card__actions{gap:8px;display:flex}.contact-card__btn{font-size:.875rem;font-weight:var(--font-bold);color:var(--color-white);transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px;text-decoration:none;display:inline-flex}.contact-card__btn:hover{opacity:.92}.contact-card__btn--whatsapp{background:#25d366}.contact-card__btn--call{background:#9a72ce}@media (min-width:768px){.info-page__hero{align-items:center;padding:64px 80px}.info-page__card{border-radius:26px;grid-template-columns:1.25fr 1fr;display:grid;box-shadow:0 24px 60px #3c266024}.info-page__content{padding:44px 48px}.info-page__brand-panel{order:unset;background:radial-gradient(circle at 35% 30%,#a883d6,#8458b8);gap:18px;padding:40px}.info-page__brand-mark-wrap{width:150px;height:150px}.info-page__brand-mark-wrap--icon{width:110px;height:110px}.info-page__brand-mark-wrap--icon svg{width:56px;height:56px}.info-page__brand-title{font-size:1.625rem}.info-page__brand-subtitle{font-size:.9375rem}.info-page__badge{margin-bottom:18px;display:inline-flex}.info-page__title{font-size:2.375rem}.info-page__divider{width:56px;margin:14px 0 24px}.info-page__divider:has(+.info-page__updated){margin-bottom:10px}.info-page__updated{margin-bottom:26px;font-size:.8125rem}.info-page__text{margin-bottom:18px;font-size:1.0625rem}.info-page__text--lead,.info-page__text:last-of-type{margin-bottom:28px}.info-page__highlights{flex-direction:row;gap:12px;margin-bottom:30px}.info-page__highlight{text-align:center;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:16px 14px}.info-page__highlight span{font-size:.875rem}.contact-cards{gap:14px;margin-bottom:30px}.contact-card{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.contact-card__header{gap:14px;margin-bottom:0}.contact-card__avatar{width:46px;height:46px;font-size:1.125rem}.contact-card__name{font-size:1.0625rem}.contact-card__phone{font-size:.9375rem}.contact-card__actions{flex:none}.contact-card__btn{border-radius:999px;flex:none;padding:10px 18px}}.profile-page{padding:var(--space-6) var(--space-4) var(--space-12);background:linear-gradient(180deg, var(--color-primary-light) 0%, #e9ddfa59 180px, var(--color-white) 360px);min-height:60vh}.profile-page__container{gap:var(--space-5);flex-direction:column;max-width:520px;margin:0 auto;display:flex}.profile-page__header{text-align:center}.profile-page__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-brand-ink);margin:0 0 var(--space-2)}.profile-page__subtitle{color:var(--color-gray-600);font-size:var(--text-sm);margin:0;line-height:1.5}.profile-page__loading{text-align:center;padding:var(--space-12);color:var(--color-gray-600)}.profile-page__alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-sm);line-height:1.5}.profile-page__alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.profile-page__alert--success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.profile-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-5);gap:var(--space-5);box-shadow:var(--shadow-soft);border:1px solid #9a72ce2e;flex-direction:column;display:flex}.profile-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.profile-card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-brand-ink);margin:0}.profile-status-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;align-items:center;display:inline-flex}.profile-status-pill--verified{color:#047857;background:#ecfdf5}.profile-status-pill--unverified{color:#b45309;background:#fffbeb}.profile-identity{gap:var(--space-5);flex-direction:column;display:flex}.profile-avatar{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.profile-avatar__trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;position:relative}.profile-avatar__trigger:disabled{cursor:not-allowed;opacity:.7}.profile-avatar__frame{aspect-ratio:1;border:3px solid var(--color-primary);background:linear-gradient(145deg, var(--color-primary-light) 0%, #f3ebfc 100%);border-radius:50%;flex-shrink:0;width:104px;height:104px;position:relative;overflow:hidden}.profile-avatar__frame .profile-avatar__image{object-fit:cover;object-position:center;width:100%!important;max-width:none!important;height:100%!important}.profile-avatar__initials{width:100%;height:100%;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary-dark);letter-spacing:.02em;justify-content:center;align-items:center;display:flex}.profile-avatar__edit-badge{inset-inline-end:0;background:var(--color-primary);width:30px;height:30px;color:var(--color-white);border:2px solid var(--color-white);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;box-shadow:0 2px 6px #4a3a5e33}.profile-avatar__edit-badge svg{width:14px;height:14px}.product-detail-main-image{object-fit:cover!important}.product-detail-image-wrapper{position:absolute;inset:0}.product-detail-page{direction:rtl;background-color:#fbfafc}.product-detail-page--loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.product-detail-page__spinner{border:4px solid #f3f3f3;border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite product-detail-spin}@keyframes product-detail-spin{to{transform:rotate(360deg)}}.product-detail-page--not-found{text-align:center;padding:80px 20px}.product-detail-page--not-found h2{color:#211a2e;margin-bottom:20px;font-size:28px}.product-detail-page--not-found p{color:#6b5e7c;margin-bottom:30px}.product-hero-banner{color:var(--color-white);background:linear-gradient(160deg, var(--hero-color,#c4a75e) 0%, color-mix(in srgb, var(--hero-color,#a8843e) 72%, #000) 100%);padding:34px 24px 0;transition:background .5s;position:relative;overflow:hidden}.product-hero-banner__inner{flex-direction:column;align-items:stretch;gap:14px;max-width:1000px;margin:0 auto;padding-bottom:28px;display:flex}.product-hero-banner__content{flex-direction:column;order:1;align-items:flex-start;gap:14px;display:flex}.product-hero-banner__gallery{align-items:center;gap:var(--space-4);flex-direction:column;order:2;width:100%;display:flex}.product-hero-banner__image-frame{box-sizing:border-box;z-index:2;border:4px solid #ffffff8c;border-radius:22px;width:100%;height:230px;margin-bottom:-30px;position:relative;overflow:hidden;box-shadow:0 16px 36px #50370f52}.product-hero-banner__badges .product-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-detail-page .base-badge--glutenFree{color:#2e7d5b;font-family:var(--font-body);font-size:12px;font-weight:var(--font-bold);background-color:#cff1e0;gap:6px;padding:6px 13px}.product-detail-page .base-badge--glutenFree:before{content:"";background-color:#2e9466;border-radius:50%;flex-shrink:0;width:6px;height:6px}.product-hero-banner__title{font-family:var(--font-logo);font-size:clamp(2rem,8vw,3.375rem);font-weight:var(--font-extrabold);color:var(--color-white);text-shadow:0 2px 10px #50370f40;margin:0;line-height:1.05}.product-hero-banner__description{font-size:.97rem;font-weight:var(--font-medium);color:#fbf4e6;max-width:440px;margin:0;line-height:1.6}.product-hero-banner__price{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.product-hero-banner__actions{gap:10px;width:100%;margin-top:6px;display:flex}.product-hero-order-btn{background-color:var(--color-white);min-height:52px;color:var(--color-brand-sun-on-light);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-extrabold);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:14px;flex:1;padding:0 24px;box-shadow:0 8px 20px #50370f47}.product-hero-order-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #50370f52}.product-hero-catalog-btn{min-height:52px;color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-bold);transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1.5px solid #ffffffb3;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.product-hero-catalog-btn:hover{background-color:#ffffff1a}.product-hero-catalog-btn__label--desktop{display:none}.product-hero-banner__wave{fill:#fbfafc;width:100%;height:44px;margin-top:8px;display:block}.product-hero-banner__thumbnails{z-index:3;flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:relative}.product-hero-banner__thumb{cursor:pointer;width:60px;height:60px;transition:border-color var(--transition-fast), transform var(--transition-fast);background-color:#ffffff1a;border:2px solid #fff6;border-radius:8px;padding:2px;overflow:hidden}.product-hero-banner__thumb.is-active{border:3px solid var(--color-white)}.product-hero-banner .image-wrapper{background-color:#0000!important}.product-hero-banner .skeleton-loader{background:linear-gradient(90deg,#ffffff14 25%,#ffffff2e 50%,#ffffff14 75%) 0 0/200% 100%}.product-hero-banner .error-placeholder{background-color:#ffffff1f}.product-details-content{background-color:#fbfafc;padding:16px 20px 0}.product-details-content__inner{text-align:center;max-width:620px;margin:0 auto}.product-details-content__heading{font-family:var(--font-logo);font-size:clamp(1.5rem,4vw,1.875rem);font-weight:var(--font-extrabold);color:#211a2e;margin:0 0 12px;line-height:1.2}.product-details-content__divider{border-radius:var(--radius-full);background-color:var(--color-primary);width:48px;height:4px;margin:0 auto 16px}.product-details-content__body{font-size:var(--text-sm);font-weight:var(--font-medium);color:#6b5e7c;white-space:pre-wrap;margin:0;line-height:1.6}.product-allergy-section{background-color:#fbfafc;padding:28px 20px 44px}.product-allergy-section__inner{max-width:620px;margin:0 auto}@media (min-width:768px){.product-hero-banner{background:linear-gradient(135deg, var(--hero-color,#c4a75e) 0%, color-mix(in srgb, var(--hero-color,#a8843e) 72%, #000) 100%);padding:64px 64px 0}.product-hero-banner__inner{flex-direction:row;align-items:center;gap:56px;padding-bottom:80px}.product-hero-banner__gallery{flex:none;order:0;width:420px}.product-hero-banner__content{flex:1;order:1;gap:18px}.product-hero-banner__image-frame{border-width:5px;border-radius:28px;width:420px;height:340px;margin-bottom:0;box-shadow:0 20px 50px #50370f59}.product-hero-banner__title{text-shadow:0 2px 12px #50370f40;font-size:clamp(2.75rem,4vw,3.375rem)}.product-hero-banner__description{font-size:1.19rem}.product-hero-banner__actions{gap:14px;width:auto;margin-top:10px}.product-hero-order-btn{flex:none;min-height:56px;padding:0 34px;font-size:1.06rem}.product-hero-catalog-btn{min-height:56px;font-size:var(--text-base);padding:0 28px}.product-hero-catalog-btn__label--mobile{display:none}.product-hero-catalog-btn__label--desktop{display:inline}.product-hero-banner__wave{height:56px}.product-details-content{padding:24px 64px 0}.product-details-content__divider{width:56px;margin-bottom:18px}.product-details-content__body{font-size:1.06rem}.product-allergy-section{padding:38px 64px 72px}.product-allergy-accordion__trigger{padding:18px 24px}.product-allergy-accordion__title{font-size:var(--text-base)}}.product-package-sheet-overlay{z-index:var(--z-modal);background-color:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.product-package-sheet{background-color:var(--color-white);border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;flex-direction:column;width:100%;max-width:520px;max-height:min(85vh,720px);animation:.32s cubic-bezier(.22,1,.36,1) offering-sheet-in;display:flex;overflow:hidden;box-shadow:0 -8px 32px #0000001f}.product-package-sheet-header{align-items:start;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-gray-200);flex-shrink:0;grid-template-columns:44px 1fr 44px;display:grid}.product-package-sheet-close{width:44px;height:44px;color:var(--color-black);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.75rem;line-height:1;display:flex}.product-package-sheet-heading{text-align:center;min-width:0}.product-package-sheet-title{font-size:var(--text-lg);font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.product-package-sheet-subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-gray-600)}.product-package-sheet-header-spacer{width:44px}.product-package-sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.product-package-sheet-message{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-gray-600);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.product-package-sheet-list{margin:0;padding:0;list-style:none}.product-package-sheet-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-gray-200);display:flex}.product-package-sheet-row-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.product-package-sheet-row-name{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-black)}.product-package-sheet-row-meta{font-size:var(--text-sm);color:var(--color-gray-600)}.product-package-sheet-row-action{flex-shrink:0}@media (min-width:768px){.product-package-sheet-overlay{padding:var(--space-4);align-items:center}.product-package-sheet{border-radius:var(--radius-3xl);max-height:min(80vh,640px);animation:.28s cubic-bezier(.22,1,.36,1) product-package-sheet-in-desktop}}@keyframes product-package-sheet-in-desktop{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.product-detail-thumb{object-fit:cover;border-radius:4px;width:100%!important;height:100%!important}.profile-avatar__input{display:none}.profile-avatar__actions{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.profile-avatar__remove{color:var(--color-gray-500);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:none;text-decoration:underline}.profile-avatar__remove:disabled{opacity:.6;cursor:not-allowed}.profile-form{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.profile-form__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.profile-field-hint{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-gray-500);line-height:1.45}.profile-input-locked{position:relative}.profile-input-locked .input{color:var(--color-gray-700);cursor:not-allowed;background-color:#e9ddfa8c;border-color:#9a72ce38;padding-inline-start:calc(var(--space-4) + 24px)}.profile-input-locked__icon{top:50%;width:18px;height:18px;color:var(--color-primary-dark);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-start:var(--space-4);transform:translateY(-50%)}.profile-input-locked__icon svg{width:100%;height:100%}.profile-page__footer{align-items:center;gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;display:flex}.profile-page__link{color:var(--color-primary-dark);font-weight:var(--font-medium);text-decoration:none}.profile-page__link:hover{text-decoration:underline}.profile-page__logout{color:var(--color-gray-500);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1);background:0 0;border:none;text-decoration:underline}@media (min-width:768px){.profile-page{padding:var(--space-10) var(--space-6) var(--space-16)}.profile-page__container{gap:var(--space-6);max-width:760px}.profile-page__header{text-align:start}.profile-page__title{font-size:var(--text-3xl)}.profile-page__subtitle{font-size:var(--text-base)}.profile-card{padding:var(--space-6) var(--space-8)}.profile-identity{align-items:flex-start;gap:var(--space-8);flex-direction:row-reverse}.profile-avatar{flex-shrink:0;width:168px}.profile-avatar__frame{width:120px;height:120px}.profile-page__footer{justify-content:center;gap:var(--space-8);flex-direction:row}}@media (max-width:640px){.profile-form__row{grid-template-columns:1fr}}.nutrition-page{background:#fbfafc}.nutrition-page__hero{text-align:center;background:radial-gradient(circle at 50% -10%,#eaddfa,#fbfafc 60%);padding:32px 18px 26px}.nutrition-page__hero-badge{color:#2e7d5b;font-size:13px;font-weight:var(--font-bold);background:#ddf3e8;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 16px;display:inline-flex}.nutrition-page__hero-badge span{background:#2e9466;border-radius:50%;width:8px;height:8px}.nutrition-page__hero h1{font-family:var(--font-logo);font-size:clamp(30px,7vw,44px);font-weight:var(--font-extrabold);color:#211a2e;margin:0 0 12px}.nutrition-page__hero p{max-width:680px;font-size:17px;font-weight:var(--font-medium);color:#6b5e7c;margin:0 auto;line-height:1.6}.nutrition-page__body{max-width:980px;margin:0 auto;padding:12px 16px 40px}.nutrition-page__assurance{background:#f0faf4;border:1px solid #cdebda;border-radius:20px;align-items:center;gap:20px;margin-bottom:30px;padding:26px 30px;display:flex}.nutrition-page__assurance-icon{color:#2e9466;background:#ddf3e8;border-radius:16px;flex:none;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.nutrition-page__assurance h2{font-family:var(--font-logo);font-size:22px;font-weight:var(--font-extrabold);color:#1e6b4c;margin:0 0 5px}.nutrition-page__assurance p{font-size:15px;font-weight:var(--font-medium);color:#2e7d5b;margin:0;line-height:1.55}.nutrition-page__card{background:#fff;border:1px solid #ece7f2;border-radius:20px;margin-bottom:24px;padding:30px 34px;box-shadow:0 8px 28px #211a2e0d}.nutrition-page__card h2{font-family:var(--font-logo);font-size:24px;font-weight:var(--font-extrabold);color:#211a2e;margin:0 0 6px}.nutrition-page__card-lead{font-size:15px;font-weight:var(--font-medium);color:#84768f;margin:0 0 22px;line-height:1.6}.nutrition-page__allergens{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nutrition-page__allergen{font-size:15px;font-weight:var(--font-semibold);color:#4a3a5e;background:#f7f4fb;border:1px solid #ece5f4;border-radius:13px;align-items:center;gap:10px;padding:13px 16px;display:flex}.nutrition-page__allergen span{background:#9a72ce;border-radius:50%;flex:none;width:9px;height:9px}.nutrition-page__allergen--safe{color:#2e7d5b;background:#f0faf4;border-color:#cdebda}.nutrition-page__two-up{grid-template-columns:1fr;gap:24px;margin-bottom:30px;display:grid}.nutrition-page__note,.nutrition-page__disclaimer{border-radius:20px;padding:28px 30px}.nutrition-page__note{background:#f4effa;border:1px solid #e5dbf0}.nutrition-page__note-author{align-items:center;gap:11px;margin-bottom:14px;display:flex}.nutrition-page__avatar{width:46px;height:46px;font-family:var(--font-logo);font-size:17px;font-weight:var(--font-extrabold);color:#fff;background:linear-gradient(150deg,#b492dd,#8458b8);border-radius:50%;justify-content:center;align-items:center;display:flex}.nutrition-page__note-author strong{color:#211a2e;font-size:16px;display:block}.nutrition-page__note-author span{font-size:13px;font-weight:var(--font-medium);color:#84768f;display:block}.nutrition-page__note p{font-size:15px;font-weight:var(--font-medium);color:#4a3a5e;margin:0;line-height:1.7}.nutrition-page__disclaimer{background:#fdf6ea;border:1px solid #f0dfbf}.nutrition-page__disclaimer-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.nutrition-page__disclaimer-icon{color:#9a6b1e;background:#fbeedc;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.nutrition-page__disclaimer h2{font-family:var(--font-logo);font-size:19px;font-weight:var(--font-extrabold);color:#8a5e14;margin:0}.nutrition-page__disclaimer p{font-size:14.5px;font-weight:var(--font-medium);color:#7a5b22;margin:0;line-height:1.7}.nutrition-page__cta{text-align:center;background:#fff;border:1px solid #ece7f2;border-radius:20px;flex-direction:column;gap:16px;padding:26px 34px;display:flex;box-shadow:0 8px 28px #211a2e0d}.nutrition-page__cta h2{font-family:var(--font-logo);font-size:20px;font-weight:var(--font-extrabold);color:#211a2e;margin:0 0 4px}.nutrition-page__cta p{font-size:15px;font-weight:var(--font-medium);color:#84768f;margin:0}.nutrition-page__cta-btn{justify-content:center;align-items:center;gap:9px;min-height:52px;display:inline-flex;box-shadow:0 6px 18px #9a72ce59}.nutrition-page__footer{text-align:center;background:#ede4f8;padding:28px 24px 22px}.nutrition-page__footer a{font-size:14px;font-weight:var(--font-bold);color:#8458b8;text-decoration:none}@media (max-width:767px){.orders-page{padding:26px 16px 44px}.orders-page__hero{flex-direction:column;align-items:stretch;margin-bottom:18px}.orders-page__new-order{justify-content:center;width:100%}.orders-card__main{flex-direction:column;align-items:stretch;gap:0;padding:18px}.orders-card__desktop-leading,.orders-card__desktop-trailing,.orders-card__meta--desktop{display:none}.orders-card__meta--mobile{display:flex}.orders-card__mobile-footer{border-top:1px solid #f1edf6;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.orders-card--terminal .orders-card__main{padding:16px 18px}.orders-card__mobile-total{justify-content:flex-end;padding-top:10px;display:flex}.orders-card__reorder-btn{display:none}.order-detail-view__title-row{flex-direction:column;align-items:flex-start}.order-detail-view__grid{grid-template-columns:1fr}.order-detail-view__actions{flex-direction:column}.order-tracker--horizontal{display:none}.order-tracker--vertical{display:block}.order-tracker__vertical-row{align-items:flex-start;gap:14px;display:flex}.order-tracker__vertical-rail{flex-direction:column;align-items:center;display:flex}.order-tracker__connector{background:#ece7f2;width:2.5px;height:26px}.order-tracker__connector--done{background:#9a72ce}.order-tracker__icon--done{color:#fff;background:#2e9466;border-color:#2e9466}.order-tracker__icon--current{color:#fff;background:#9a72ce;border-color:#9a72ce;box-shadow:0 0 0 4px #f2ecfa}.order-tracker__vertical-row .order-tracker__icon{width:32px;height:32px}.order-tracker__vertical-row .order-tracker__copy{padding-bottom:14px}.checkout-progress-overlay{align-items:flex-end;padding:0}.checkout-progress-panel{width:100%;padding:30px 24px calc(30px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0;box-shadow:0 -14px 44px #211a2e4d}.checkout-progress-panel__handle{background:#e2dbec;border-radius:999px;width:40px;height:4px;margin:-6px auto 22px;display:block}.checkout-progress-spinner{width:76px;height:76px;margin-bottom:18px}.checkout-progress-title{font-size:23px}.checkout-progress-subtitle{margin-bottom:24px;font-size:14px}.checkout-success-page{padding:36px 18px 44px}.checkout-success-page__badge{width:84px;height:84px;margin-bottom:20px}.checkout-success-page__badge-inner{width:56px;height:56px}.checkout-success-page__badge-inner svg{width:28px;height:28px}.checkout-success-page__lead{margin-bottom:28px;font-size:15px}.checkout-success-page__recap{margin-bottom:26px;padding:22px 20px}.checkout-success-page__secondary-row{display:none}.checkout-success-page__mobile-store-link{padding-top:4px;display:block}.nutrition-page__assurance{flex-direction:column;align-items:flex-start;padding:20px}.nutrition-page__card{padding:22px 20px}.nutrition-page__note,.nutrition-page__disclaimer{padding:20px}.nutrition-page__cta{padding:22px 20px}}@media (min-width:768px){.orders-page,.order-detail-page,.nutrition-page__body{padding-inline:56px}.nutrition-page__hero{padding:48px 40px 36px}.nutrition-page__allergens{grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition-page__two-up{grid-template-columns:1fr 1fr}.nutrition-page__cta{text-align:start;flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:1024px){.orders-card--terminal{align-items:center;display:flex}.orders-card--terminal .orders-card__main{flex:1}.orders-card__reorder-btn{flex:none;margin-inline-end:26px;position:static;transform:none}}@keyframes csPulse{0%,to{box-shadow:0 0 #6d43a159}50%{box-shadow:0 0 0 7px #6d43a100}}.admin-ui-header-redesign{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.admin-ui-header-redesign h1{font-family:var(--font-baloo-2), sans-serif;color:#211a2e;margin:0;font-size:clamp(26px,5vw,38px);font-weight:800}.admin-ui-header-redesign-subtitle{color:#6b5e7c;margin:7px 0 0;font-size:15px;font-weight:500}.admin-ui-stats-row-redesign{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-ui-stats-badge-redesign{color:#4a3a5e;background:#fff;border:1px solid #efeaf4;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-size:13.5px;font-weight:600;display:inline-flex}.admin-ui-stats-badge-redesign span{font-family:var(--font-baloo-2), sans-serif;color:#6d43a1;font-weight:800}.admin-ui-stats-badge-redesign--active{color:#1f6e49;background:#e3f4ea;border-color:#c4e8d2}.admin-ui-stats-badge-redesign--active span{color:#1f6e49}.admin-ui-stats-badge-redesign--warning{color:#a9741a;background:#fbf0da;border-color:#f2dfae}.admin-ui-stats-badge-redesign--warning span{color:#a9741a}.admin-ui-btn-primary-redesign{color:#fff;font-family:var(--font-heebo), sans-serif;cursor:pointer;background:#6d43a1;border:none;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 8px 20px #6d43a142}.admin-ui-btn-primary-redesign:hover:not(:disabled){background:#5a3589}.admin-ui-card-redesign{background:#fff;border:1px solid #efeaf4;border-radius:22px;margin-bottom:20px;overflow:hidden;box-shadow:0 6px 22px #211a2e0d}.admin-ui-card-redesign--padded{padding:clamp(18px,3vw,26px)}.admin-ui-card-redesign-header{align-items:center;gap:10px;padding:18px clamp(18px,3vw,24px) 4px;display:flex}.admin-ui-card-redesign-header h2{font-family:var(--font-baloo-2), sans-serif;color:#211a2e;margin:0;font-size:20px;font-weight:800}.admin-ui-icon-wrap{border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-ui-icon-wrap--purple{background:#ede2fa}.admin-ui-icon-wrap--green{background:#e3f4ea}.admin-ui-table-redesign{border-collapse:collapse;width:100%}.admin-ui-table-redesign thead tr{background:#f4eefb}.admin-ui-table-redesign th{color:#6d43a1;text-align:right;border-bottom:none;padding:13px 14px;font-size:12.5px;font-weight:800}.admin-ui-table-redesign th:first-child{padding-right:22px}.admin-ui-table-redesign th:last-child{text-align:left;padding-left:22px}.admin-ui-table-redesign td{vertical-align:middle;text-align:right;color:#211a2e;border-top:1px solid #f0ebf6;padding:12px 14px}.admin-ui-table-redesign td:first-child{padding-right:22px}.admin-ui-table-redesign td:last-child{text-align:left;padding-left:22px}.admin-ui-table-redesign tbody tr:hover{background:#fbf8fe}.admin-ui-badge-redesign{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.admin-ui-badge-redesign:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.admin-ui-badge-redesign--active{color:#1f6e49;background:#e3f4ea}.admin-ui-badge-redesign--inactive{color:#6b7280;background:#f3f4f6}.admin-ui-badge-redesign--pending{color:#a9741a;background:#fbf0da}.admin-ui-badge-redesign--preparing{color:#2a5d9e;background:#e0ebfa}.admin-ui-badge-redesign--ready{color:#6d43a1;background:#ede4f8}.admin-ui-badge-redesign--cancelled{color:#c0392b;background:#fcebeb}.admin-ui-btn-action-edit{color:#6d43a1;font-family:var(--font-heebo), sans-serif;cursor:pointer;background:#f2ecfa;border:none;border-radius:9px;padding:7px 15px;font-size:13px;font-weight:700;transition:background .2s}.admin-ui-btn-action-edit:hover{background:#e7daf7}.admin-ui-btn-action-delete{color:#c0392b;font-family:var(--font-heebo), sans-serif;cursor:pointer;background:#fcebeb;border:none;border-radius:9px;padding:7px 15px;font-size:13px;font-weight:700;transition:background .2s}.admin-ui-btn-action-delete:hover{background:#f8dcdc}.admin-ui-stepper-redesign{background:#f4eefb;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.admin-ui-stepper-btn{color:#6d43a1;cursor:pointer;background:#fff;border:none;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:800;transition:background .2s;display:flex}.admin-ui-stepper-btn:hover{background:#ede2fa}.admin-ui-stepper-value{text-align:center;min-width:44px;font-family:var(--font-baloo-2), sans-serif;color:#211a2e;font-size:18px;font-weight:800}.admin-ui-upload-zone{background:#fbf8fe;border:1.5px dashed #d8c7ee;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex;position:relative}.admin-ui-upload-btn{color:#6d43a1;font-family:var(--font-heebo), sans-serif;cursor:pointer;background:#ede2fa;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:700;transition:background .2s;display:inline-flex}.admin-ui-upload-btn:hover{background:#e2d2f6}.admin-ui-toggle-switch-row{cursor:pointer;background:#fbf8fe;border:1.5px solid #ede4f8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-ui-switch-track{cursor:pointer;background:#dcd0ec;border:none;border-radius:999px;flex:none;align-items:center;width:50px;height:28px;padding:3px;transition:background .2s,justify-content .2s;display:flex}.admin-ui-switch-track.active{background:#6d43a1;justify-content:flex-start}.admin-ui-switch-track:not(.active){justify-content:flex-end}.admin-ui-switch-knob{background:#fff;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 1px 3px #0003}.admin-ui-modal-overlay-redesign{z-index:90;box-sizing:border-box;background:#211a2e8c;justify-content:center;align-items:center;padding:18px;animation:.2s csFade;display:flex;position:fixed;inset:0}.admin-ui-modal-redesign{z-index:91;box-sizing:border-box;background:#fff;border-radius:22px;width:min(500px,100%);max-height:92vh;animation:.26s cubic-bezier(.22,1,.36,1) csPop;position:relative;overflow-y:auto;box-shadow:0 30px 80px #211a2e66}.admin-ui-modal-header-redesign{border-bottom:1px solid #f0ebf6;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 16px;display:flex}.admin-ui-modal-header-redesign-title{font-family:var(--font-baloo-2), sans-serif;color:#211a2e;font-size:22px;font-weight:800}.admin-ui-modal-close-btn{cursor:pointer;color:#6d43a1;background:#f2ecfa;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex}.admin-ui-modal-close-btn:hover{background:#e7daf7}.admin-ui-modal-body-redesign{flex-direction:column;gap:18px;padding:20px 24px;display:flex}.admin-ui-modal-actions-redesign{gap:10px;padding:6px 24px 22px;display:flex}.admin-ui-modal-btn-save{color:#fff;font-family:var(--font-heebo), sans-serif;cursor:pointer;background:#6d43a1;border:none;border-radius:13px;flex:1;height:50px;font-size:15px;font-weight:800;transition:background .2s;box-shadow:0 8px 20px #6d43a142}.admin-ui-modal-btn-save:hover{background:#5a3589}.admin-ui-modal-btn-cancel{color:#6d43a1;font-family:var(--font-heebo), sans-serif;cursor:pointer;background:#fff;border:1.5px solid #dcd0ec;border-radius:13px;flex:none;height:50px;padding:0 26px;font-size:15px;font-weight:700;transition:background .2s}.admin-ui-modal-btn-cancel:hover{background:#fbf8fe}.admin-ui-text-input-redesign{height:46px;font-family:var(--font-heebo), sans-serif;color:#211a2e;background:#fbfafc;border:1.5px solid #e4dcf0;border-radius:12px;outline:none;width:100%;padding:0 14px;font-size:15px;transition:border-color .2s,background-color .2s}.admin-ui-text-input-redesign:focus{background:#fff;border-color:#9a72ce}.admin-ui-input-label-redesign{flex-direction:column;gap:7px;display:flex}.admin-ui-input-label-text-redesign{color:#4a3a5e;font-size:13.5px;font-weight:700}.admin-ui-timeline-pulse{animation:2s ease-in-out infinite csPulse}.admin-ui-access-form-redesign{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-ui-access-form-redesign .admin-ui-form-group{flex:1;min-width:240px;margin-bottom:0}.admin-ui-filter-bar-redesign{background:#fff;border:1px solid #efeaf4;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;display:flex}.admin-ui-filter-label-redesign{color:#4a3a5e;font-size:13.5px;font-weight:700}.admin-ui-select-wrapper-redesign{min-width:200px;position:relative}.admin-ui-select-redesign{appearance:none;width:100%;height:44px;font-family:var(--font-heebo), sans-serif;color:#211a2e;cursor:pointer;background:#fbfafc;border:1.5px solid #e4dcf0;border-radius:11px;outline:none;padding:0 14px;font-size:14.5px;font-weight:600;transition:border-color .2s,background-color .2s}.admin-ui-select-redesign:focus{background:#fff;border-color:#9a72ce}.admin-ui-select-arrow-redesign{pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.product-hero-share-btn{width:52px;min-height:52px;color:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1.5px solid #ffffffb3;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.product-hero-share-btn:hover{background-color:#ffffff1a;transform:translateY(-1px)}.product-hero-share-btn__label--desktop{display:none}@media (min-width:768px){.product-hero-share-btn{gap:8px;width:auto;padding:0 20px}.product-hero-share-btn__label--desktop{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-bold);display:inline}}.product-share-overlay{z-index:1200;background-color:#140c188c;justify-content:center;align-items:flex-end;animation:.25s ease-out forwards fadeInShare;display:flex;position:fixed;inset:0}.product-share-sheet{box-sizing:border-box;direction:rtl;background:#fbfafc;border-radius:26px 26px 0 0;width:100%;max-width:420px;padding:14px 22px 26px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpShare;position:relative;box-shadow:0 -10px 40px #0000004d}@media (min-width:768px){.product-share-overlay{align-items:center}.product-share-sheet{border-radius:26px;animation:.3s cubic-bezier(.16,1,.3,1) forwards scaleInShare}}.product-share-sheet__handle{background:#d9d2e2;border-radius:999px;width:42px;height:5px;margin:0 auto 16px}.product-share-sheet__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.product-share-sheet__title{font-family:var(--font-heebo), sans-serif;color:#211a2e;margin:0;font-size:17px;font-weight:800}.product-share-sheet__close{color:#8e83a0;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.product-share-sheet__close:hover{color:#211a2e}.product-share-sheet__preview{text-align:right;background:#f2ecfa;border:1px solid #e4d7f4;border-radius:14px;align-items:center;gap:12px;margin-bottom:20px;padding:10px;display:flex}.product-share-sheet__preview-image-wrapper{border-radius:11px;flex:none;width:54px;height:54px;position:relative;overflow:hidden}.product-share-sheet__preview-image{object-fit:cover;object-position:50% 42%;width:100%;height:100%}.product-share-sheet__preview-info{flex:1;min-width:0}.product-share-sheet__preview-name{font-family:var(--font-heebo), sans-serif;color:#211a2e;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.product-share-sheet__preview-link{font-family:var(--font-heebo), sans-serif;color:#8e83a0;text-align:right;white-space:nowrap;text-overflow:ellipsis;direction:ltr;margin-top:2px;font-size:12.5px;overflow:hidden}.product-share-sheet__grid{grid-template-columns:repeat(4,1fr);gap:18px 8px;display:grid}.product-share-target{cursor:pointer;background:0 0;border:none;outline:none;flex-direction:column;align-items:center;gap:7px;padding:0;transition:transform .15s;display:flex}.product-share-target:hover{transform:translateY(-2px)}.product-share-target:active{transform:translateY(0)}.product-share-target__icon-circle{border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:filter .2s,box-shadow .2s;display:flex;box-shadow:0 4px 10px #00000014}.product-share-target:hover .product-share-target__icon-circle{box-shadow:0 6px 14px #00000026}.product-share-target__icon-circle--whatsapp{background-color:#25d366}.product-share-target__icon-circle--story{background:radial-gradient(circle at 30% 110%,#fed576 5%,#f47133 35%,#bc3081 65%,#4c63d2 100%)}.product-share-target__icon-circle--facebook{background-color:#1877f2}.product-share-target__icon-circle--copy{background-color:#ede4f8}.product-share-target__label{font-family:var(--font-heebo), sans-serif;color:#5b5168;white-space:nowrap;font-size:11.5px;font-weight:500}.product-share-target__label--copied{color:#2e7d5b;font-weight:700}.product-share-target__spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spinShare}@keyframes fadeInShare{0%{opacity:0}to{opacity:1}}@keyframes slideUpShare{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleInShare{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spinShare{to{transform:rotate(360deg)}}.admin-ui-header-actions .admin-ui-btn-primary{border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 18px;display:inline-flex;box-shadow:0 8px 20px #6d43a142}.admin-cost-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:16px;display:grid}.admin-cost-card{background:#fff;border:1px solid #efeaf4;border-radius:20px;flex-direction:column;padding:18px;display:flex;box-shadow:0 4px 16px #211a2e0d}.admin-cost-card.is-inactive{opacity:.72}.admin-cost-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-cost-card-title{align-items:center;gap:10px;min-width:0;display:flex}.admin-cost-type-chip{border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex}.admin-cost-type-chip--raw{color:#6d43a1;background:#f3e9fa}.admin-cost-type-chip--bags{color:#2a6f9e;background:#e7f0fb}.admin-cost-type-chip--stickers{color:#2a7a4e;background:#e8f5ec}.admin-cost-type-chip--package{color:#5a3d99;background:#ede8f8}.admin-cost-type-chip--labor{color:#b57516;background:#fbefe0}.admin-cost-card-name{color:#211a2e;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.admin-cost-card-type{color:#9a8fad;font-size:12px;font-weight:600}.admin-cost-purchase{background:#fbf8fe;border:1px solid #f0e9f8;border-radius:13px;justify-content:space-between;align-items:center;margin-top:16px;padding:11px 13px;font-size:12.5px;display:flex}.admin-cost-unit-panel{background:linear-gradient(#fbf4e6,#fff9ee);border:1px solid #f0e2c4;border-radius:14px;margin-top:12px;padding:13px 14px}.admin-cost-unit-label{letter-spacing:.4px;color:#a9741a;text-transform:uppercase;font-size:11.5px;font-weight:800}.admin-cost-unit-value{color:#211a2e;align-items:baseline;gap:5px;margin-top:3px;font-family:"Baloo 2",sans-serif;font-size:28px;font-weight:800;display:flex}.admin-cost-unit-value span{color:#8a5a1e;font-size:16px}.admin-cost-unit-value small{color:#8a5a1e;font-size:13px;font-weight:600}.admin-cost-card-footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.admin-cost-usage{color:#9a8fad;background:#f5f2f9;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.admin-cost-usage.active{color:#6d43a1;background:#f4eefb}.admin-ui-chip{color:#4a3a5e;cursor:pointer;background:#fff;border:1.5px solid #e4dcf0;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-family:Heebo,sans-serif;font-size:13.5px;font-weight:700;display:inline-flex}.admin-ui-chip--active{color:#fff;background:#6d43a1;border-color:#6d43a1}.admin-ui-chip-count{color:#6d43a1;background:#f2ecfa;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.admin-ui-chip--active .admin-ui-chip-count{color:#fff;background:#ffffff3d}.admin-ui-back-link{color:#6d43a1;align-items:center;gap:7px;margin-bottom:16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-ui-back-link:hover{color:#5a3589}.admin-cost-stepper{background:#f4eefb;border-radius:13px;align-items:center;gap:8px;padding:5px;display:flex}.admin-cost-stepper.is-disabled{opacity:.55;pointer-events:none}.admin-cost-stepper-btn{color:#6d43a1;cursor:pointer;background:#fff;border:none;border-radius:10px;flex:none;width:40px;height:42px;font-size:20px;font-weight:800;box-shadow:0 1px 3px #211a2e14}.admin-cost-stepper-btn:hover:not(:disabled){background:#ede2fa}.admin-cost-stepper-btn:disabled{opacity:.45;cursor:not-allowed}.admin-cost-stepper-value{font-family:var(--font-baloo-2), "Baloo 2", sans-serif;color:#211a2e;flex:1;justify-content:center;align-items:baseline;gap:4px;font-size:19px;font-weight:800;display:flex}.admin-cost-stepper-suffix{font-family:var(--font-baloo-2), "Baloo 2", sans-serif;color:#8a5fc0;font-size:14px;font-weight:700}.admin-cost-stepper--compact{border-radius:11px;gap:5px;padding:3px}.admin-cost-stepper--compact .admin-cost-stepper-btn{border-radius:8px;width:30px;height:32px;font-size:16px}.admin-cost-stepper--compact .admin-cost-stepper-value{min-width:26px;font-size:15px}.admin-cost-form-field{flex-direction:column;gap:9px;display:flex}.admin-cost-form-label{color:#4a3a5e;font-size:13.5px;font-weight:700}.admin-cost-type-seg{flex-wrap:wrap;gap:8px;display:flex}.admin-cost-type-seg button{color:#6b5e7c;min-width:100px;font-family:var(--font-heebo), "Heebo", sans-serif;cursor:pointer;background:#fff;border:1.5px solid #e4dcf0;border-radius:12px;flex:calc(33.333% - 6px);justify-content:center;align-items:center;gap:6px;height:46px;font-size:13.5px;font-weight:700;display:flex}.admin-cost-unit-chips{flex-wrap:wrap;gap:7px;display:flex}.admin-cost-unit-chips button{color:#9a8fad;font-family:var(--font-heebo), "Heebo", sans-serif;cursor:pointer;background:#fff;border:1.5px solid #e4dcf0;border-radius:999px;padding:8px 15px;font-size:13.5px;font-weight:700}.admin-cost-type-seg button.is-active{color:#fff;background:#6d43a1;border-color:#6d43a1}.admin-cost-unit-chips button.is-active{color:#6d43a1;background:#f2ecfa;border-color:#6d43a1}.admin-cost-modal-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-cost-live-unit{background:linear-gradient(120deg,#fbf4e6,#fff9ee);border:1.5px solid #f0e2c4;border-radius:16px;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.admin-cost-live-value{color:#211a2e;font-family:"Baloo 2",sans-serif;font-size:30px;font-weight:800}.admin-ui-switch{cursor:pointer;background:#dcd0ec;border:none;border-radius:999px;flex:none;justify-content:flex-end;align-items:center;width:46px;height:26px;padding:3px;display:flex}.admin-ui-switch.is-on{background:#6d43a1;justify-content:flex-start}.admin-cost-list-grid,.admin-cost-offering-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.admin-cost-list-card{text-align:right;background:#fff;border:1px solid #efeaf4;border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex;box-shadow:0 4px 16px #211a2e0d}.admin-cost-offering-card{appearance:none;text-align:right;width:100%;font-family:var(--font-heebo), "Heebo", sans-serif;cursor:pointer;background:#fff;border:1px solid #efeaf4;border-radius:20px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 16px #211a2e0d}.admin-cost-offering-card:hover{border-color:#c7a6e8;box-shadow:0 10px 26px #6d43a11f}.admin-cost-offering-card:focus-visible{outline-offset:2px;outline:2px solid #9a72ce}.admin-cost-list-thumb{background:#f2ecfa;border-radius:14px;flex:none;width:62px;height:62px;overflow:hidden}.admin-cost-list-body{flex:1;min-width:0}.admin-cost-list-name{color:#211a2e;font-size:16px;font-weight:800}.admin-cost-recipe-badge{border-radius:999px;margin-top:4px;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.admin-cost-recipe-badge.has{color:#6d43a1;background:#f4eefb}.admin-cost-recipe-badge.empty{color:#b57516;background:#fbefe0}.admin-cost-lines{flex-direction:column;gap:9px;display:flex}.admin-cost-line{background:#fbf8fe;border:1.5px solid #ede4f8;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-cost-line--recipe{border-radius:15px;flex-direction:column;align-items:stretch;gap:11px;padding:11px 13px}.admin-cost-line-header{align-items:center;gap:10px;display:flex}.admin-cost-line-header .admin-cost-line-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.admin-cost-line-per-unit{text-align:left;flex:none}.admin-cost-line-per-unit-value{font-family:var(--font-baloo-2), "Baloo 2", sans-serif;color:#211a2e;font-size:16px;font-weight:800}.admin-cost-line-per-unit-value span{color:#8a5a1e;margin-right:1px;font-size:12px}.admin-cost-line-per-unit-label{color:#9a8fad;margin-top:1px;font-size:10.5px;font-weight:600}.admin-cost-recipe-batch{background:#fff;border:1px solid #eee5f9;border-radius:12px;justify-content:space-between;align-items:center;gap:10px 12px;padding:9px 11px;display:flex}.admin-cost-recipe-batch-inputs{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.admin-cost-recipe-batch-label{color:#6b5e7c;font-size:12px;font-weight:700}.admin-cost-recipe-batch-unit{color:#4a3a5e;font-size:12.5px;font-weight:700}.admin-cost-recipe-batch-muted{color:#9a8fad;font-size:12px;font-weight:600}.admin-cost-recipe-batch-input{text-align:center;width:66px;height:38px;font-family:var(--font-baloo-2), "Baloo 2", sans-serif;color:#211a2e;background:#fbfafc;border:1.5px solid #e4dcf0;border-radius:9px;outline:none;font-size:15px;font-weight:800}.admin-cost-recipe-batch-input--yield{width:60px}.admin-cost-recipe-batch-input:focus{background:#fff;border-color:#9a72ce}.admin-cost-recipe-per-unit-badge{color:#6d43a1;white-space:nowrap;background:#f4eefb;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.admin-cost-recipe-section-title{font-family:var(--font-baloo-2), "Baloo 2", sans-serif;color:#211a2e;align-items:center;gap:9px;margin:0 0 6px;font-size:18px;font-weight:800;display:flex}.admin-cost-live-unit--recipe{background:linear-gradient(120deg,#f3e9fa,#fbf4e6);border:none}.admin-cost-live-unit--recipe strong{letter-spacing:.4px;color:#6d43a1;text-transform:uppercase;font-size:12px;font-weight:800}.admin-cost-live-unit--recipe small{color:#7a5e97;margin-top:3px;font-size:12px;font-weight:500;display:block}.admin-cost-live-unit--recipe .admin-cost-live-value{font-size:32px}.admin-cost-live-unit--recipe .admin-cost-live-value:after{content:"₪";color:#8a5a1e;margin-right:4px;font-size:18px;font-weight:700}.admin-cost-line--readonly{background:#fbf8fe}.admin-cost-line-chip{border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-cost-line-info{flex:1;min-width:0}.admin-cost-line-info strong{font-size:14px;display:block}.admin-cost-line-info small{color:#9a8fad;font-size:11.5px}.admin-cost-line-total{text-align:left;flex:none;min-width:52px;font-family:"Baloo 2",sans-serif;font-size:15px;font-weight:800}.admin-cost-add-row{gap:9px;margin-top:0;display:flex}.admin-cost-add-row .admin-ui-select{flex:1}.admin-cost-empty{text-align:center;color:#84768f;background:#f8f6fb;border:1.5px dashed #dcd0ec;border-radius:14px;padding:22px 18px;font-size:13.5px}.admin-cost-offering-top{align-items:center;gap:13px;padding:15px 16px;display:flex}.admin-cost-offering-meta small{color:#9a8fad;margin-top:2px;font-size:12.5px;font-weight:600;display:block}.admin-cost-offering-price-block{text-align:left;flex:none}.admin-cost-offering-price-row{justify-content:flex-end;align-items:baseline;gap:3px;display:flex}.admin-cost-offering-price{font-family:var(--font-baloo-2), "Baloo 2", sans-serif;color:#211a2e;font-size:22px;font-weight:800}.admin-cost-offering-price-currency{font-family:var(--font-baloo-2), "Baloo 2", sans-serif;color:#8a5fc0;font-size:14px;font-weight:700}.admin-cost-offering-price-label{color:#9a8fad;font-size:11.5px;font-weight:600}.admin-cost-offering-bottom{border-top:1px solid #f2edf8;align-items:stretch;display:flex}.admin-cost-offering-bottom>div{flex:1;padding:12px 16px}.admin-cost-offering-cost-col{border-left:1px solid #f2edf8}.admin-cost-offering-bottom-label{color:#9a8fad;font-size:11px;font-weight:700}.admin-cost-offering-cost-value{font-family:var(--font-baloo-2), "Baloo 2", sans-serif;color:#4a3a5e;margin-top:1px;font-size:17px;font-weight:800}.admin-cost-offering-cost-value span{color:#8a5a1e;margin-right:1px;font-size:12px}.admin-cost-offering-profit-col{flex:1.3}.admin-cost-offering-profit-label{font-size:11px;font-weight:700}.admin-cost-offering-profit-row{align-items:center;gap:7px;margin-top:1px;display:flex}.admin-cost-offering-profit-value{font-family:var(--font-baloo-2), "Baloo 2", sans-serif;font-size:18px;font-weight:800}.admin-cost-offering-profit-value span{margin-right:1px;font-size:12px}.admin-cost-offering-profit-dot{border-radius:50%;flex:none;width:9px;height:9px}.admin-offering-cost-page .admin-ui-page-header h1{font-family:var(--font-baloo-2), "Baloo 2", sans-serif;color:#211a2e;font-size:clamp(26px,5vw,38px);font-weight:800}.admin-cost-modal-thumb{background:#f2ecfa;border-radius:13px;flex:none;width:48px;height:48px;overflow:hidden}.admin-cost-margin-hero{border-radius:18px;padding:18px 20px}.admin-cost-margin-badge{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.admin-cost-margin-value{align-items:baseline;gap:5px;margin-top:2px;display:flex}.admin-cost-margin-value-main{font-family:var(--font-baloo-2), "Baloo 2", sans-serif;font-size:44px;font-weight:800;line-height:1}.admin-cost-margin-value-currency{font-family:var(--font-baloo-2), "Baloo 2", sans-serif;font-size:24px;font-weight:700}.admin-cost-margin-label{text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.admin-cost-margin-side{text-align:left;font-size:12.5px;font-weight:600;line-height:1.7}.admin-cost-breakdown-title{font-family:var(--font-baloo-2), "Baloo 2", sans-serif;color:#211a2e;margin:0;font-size:17px;font-weight:800}.admin-cost-breakdown-section{flex-direction:column;gap:12px;display:flex}.admin-cost-line--readonly{background:#fbf8fe;border:1.5px solid #ede4f8;padding:13px 15px}.admin-cost-line--readonly .admin-cost-line-chip{width:36px;height:36px}.admin-cost-line--readonly .admin-cost-line-info strong{font-size:14.5px}.admin-cost-line--readonly .admin-cost-line-info small{margin-top:1px;font-size:12px;font-weight:600}.admin-cost-line--readonly .admin-cost-line-total{font-size:17px}.admin-cost-line--pack{background:#fff}.admin-cost-pack-label{color:#6b5e7c;margin-top:2px;font-size:13px;font-weight:700}.admin-cost-line-remove{color:#c0a9dc;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.admin-cost-line-remove:hover{color:#c0392b;background:#fcebeb}.admin-cost-select-wrap{flex:1;position:relative}.admin-cost-select-wrap select{appearance:none;cursor:pointer;width:100%;padding-left:36px}.admin-cost-select-wrap svg{pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-cost-add-btn{font-family:var(--font-heebo), "Heebo", sans-serif;cursor:pointer;border:none;border-radius:12px;flex:none;height:46px;padding:0 22px;font-size:14px;font-weight:800}.admin-cost-add-btn:not(:disabled){color:#fff;background:#6d43a1;box-shadow:0 6px 16px #6d43a138}.admin-cost-add-btn:not(:disabled):hover{background:#5a3589}.admin-cost-add-btn:disabled{color:#b6a6cc;cursor:not-allowed;background:#ece7f1}.admin-cost-total-row strong:last-child{font-family:var(--font-baloo-2), "Baloo 2", sans-serif;color:#211a2e;align-items:baseline;gap:4px;font-size:22px;font-weight:800;display:flex}.admin-cost-total-row strong:last-child span{color:#8a5a1e;font-size:15px;font-weight:700}.admin-ui-modal-redesign--wide .admin-ui-modal-header-redesign.is-sticky{padding:20px 24px 16px}.admin-ui-modal-redesign--wide .admin-ui-modal-body-redesign{padding:18px 24px}.admin-ui-modal-redesign--wide .admin-ui-modal-actions-redesign{padding:4px 24px 22px}.admin-cost-margin-bar{border-radius:999px;height:9px;margin-top:14px;overflow:hidden}.admin-cost-margin-bar>div{border-radius:999px;height:100%;transition:width .25s}.admin-cost-warn{color:#8a5a1e;background:#fbefe0;border:1px solid #f3dfc0;border-radius:12px;align-items:center;gap:9px;margin:0;padding:10px 13px;font-size:12.5px;font-weight:600;display:flex}.admin-cost-total-row{border-top:1.5px dashed #e4dcf0;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:13px;display:flex}.admin-ui-modal-redesign--wide{width:min(560px,100%)}.admin-ui-modal-redesign--recipe{width:min(640px,100%)}.admin-ui-modal-redesign--sm{width:min(400px,100%)}@media (max-width:520px){.admin-cost-recipe-batch{flex-direction:column;align-items:stretch}.admin-cost-recipe-batch-inputs{flex-wrap:wrap}.admin-cost-recipe-per-unit-badge{align-self:flex-start}}.admin-ui-modal-header-redesign.is-sticky{z-index:2;background:#fff;position:sticky;top:0}.admin-ui-modal-header-redesign-product{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.admin-ui-modal-header-redesign-product h2{font-family:var(--font-baloo-2), sans-serif;color:#211a2e;margin:0;font-size:20px;font-weight:800}.admin-ui-modal-header-redesign-product small{color:#6b5e7c;margin-top:2px;font-size:13px;font-weight:600;display:block}.admin-cost-toggle-row{cursor:pointer;background:#fbf8fe;border:1.5px solid #ede4f8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.admin-cost-toggle-row strong{color:#211a2e;font-size:14px;display:block}.admin-cost-toggle-row small{color:#9a8fad;margin-top:2px;font-size:12px;display:block}.admin-ui-toast--success{color:#1f6e49;background:#e3f4ea;border:1px solid #c4e8d2;border-radius:14px;align-items:center;gap:9px;padding:11px 16px;font-size:13.5px;font-weight:700;display:flex}.admin-cost-del-icon{border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:24px;font-weight:800;display:flex}.admin-cost-del-icon.danger{color:#c0392b;background:#fcebeb}.admin-cost-del-icon.warn{color:#d98a3f;background:#fcefe3}
