@import"https://fonts.googleapis.com/css2?family=Vollkorn+SC:wght@400;700&family=Oswald:wght@700&display=swap";:root{--color-primary: #8B5A3C;--color-primary-hover: #6F4830;--color-primary-active: #5A3A26;--color-secondary: #D4A574;--color-secondary-hover: #C18F5F;--color-secondary-active: #A8784D;--color-success: #4A7C59;--color-success-light: #84c5a0;--color-success-bg: #f0f8f4;--color-error: #C14029;--color-error-light: #e89580;--color-error-bg: #fef3f0;--color-warning: #D2691E;--color-warning-light: #e6c18c;--color-warning-bg: #fdf8f0;--color-info: #8B5A3C;--color-info-light: #d4a574;--color-info-bg: #f7f3ef;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-disabled: #d1d5db;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-border: #d1d5db;--color-border-light: #e5e7eb;--color-border-dark: #9ca3af;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--emp-color-dark: #433e32;--emp-color-gold: #bc9038;--emp-color-parchment: #f3f1e9;--emp-color-border: #e3ddd3;--emp-color-muted: #b8b0a4;--emp-sidebar-width: 240px;--breakpoint-mobile: 768px}@media(prefers-color-scheme:dark){:root{--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af;--color-text-disabled: #6b7280;--color-bg-primary: #1f2937;--color-bg-secondary: #374151;--color-bg-tertiary: #4b5563;--color-border: #4b5563;--color-border-light: #374151;--color-border-dark: #6b7280;--color-success-bg: #1a3828;--color-error-bg: #3d1f19;--color-warning-bg: #3d2f1f;--color-info-bg: #3a2f27}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--color-text-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:#f3f1e9}#root{min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md, 6px);font-family:inherit;font-weight:500;cursor:pointer;transition:all var(--transition-base, .2s ease-in-out);text-decoration:none;white-space:nowrap}.btn:focus{outline:2px solid;outline-offset:2px}.btn--small{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.btn--medium{padding:.625rem 1.25rem;font-size:1rem;line-height:1.5rem}.btn--large{padding:.75rem 1.5rem;font-size:1.125rem;line-height:1.75rem}.btn--primary{background-color:var(--color-primary, #8B5A3C);color:#fff}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover, #6F4830)}.btn--primary:active:not(:disabled){background-color:var(--color-primary-active, #5A3A26)}.btn--primary:focus{outline-color:var(--color-primary, #8B5A3C)}.btn--secondary{background-color:var(--color-secondary, #D4A574);color:#3a2f27}.btn--secondary:hover:not(:disabled){background-color:var(--color-secondary-hover, #C18F5F)}.btn--secondary:active:not(:disabled){background-color:var(--color-secondary-active, #A8784D)}.btn--secondary:focus{outline-color:var(--color-secondary, #D4A574)}.btn--danger{background-color:var(--color-error, #C14029);color:#fff}.btn--danger:hover:not(:disabled){background-color:#a13622}.btn--danger:active:not(:disabled){background-color:#7f2b1b}.btn--danger:focus{outline-color:var(--color-error, #C14029)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--full-width{width:100%}.customer-nav{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.customer-nav__inner{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:56px}.customer-nav__links{display:flex;gap:.25rem}.customer-nav__link{padding:.375rem .75rem;border-radius:6px;font-size:.9rem;font-weight:500;color:#6b7280;text-decoration:none;transition:color .15s,background .15s}.customer-nav__link:hover{color:#111827;background:#f3f4f6}.customer-nav__link--active{color:#2563eb;background:#eff6ff}.customer-nav__user{display:flex;align-items:center;gap:.75rem}.customer-nav__username{font-size:.875rem;color:#6b7280}.customer-nav__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;flex-shrink:0;transition:background .15s}.customer-nav__hamburger:hover{background:#f3f4f6}.customer-nav__hamburger span{display:block;width:20px;height:2px;background-color:#433e32;border-radius:2px;transition:transform .22s ease,opacity .22s ease;transform-origin:center}.customer-nav__hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.customer-nav__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.customer-nav__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.customer-nav__mobile-menu{display:flex;flex-direction:column;background:#fff;border-top:1px solid #e5e7eb;padding:.5rem 0 .75rem;animation:menu-slide-down .18s ease}@keyframes menu-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.customer-nav__mobile-menu .customer-nav__link{display:block;padding:.875rem 1.25rem;font-size:1rem;border-radius:0}.customer-nav__mobile-menu .customer-nav__link:hover{background:#f9fafb}.customer-nav__mobile-divider{height:1px;background:#e5e7eb;margin:.5rem 0}.customer-nav__mobile-email{padding:.5rem 1.25rem;font-size:.875rem;color:#9ca3af}.customer-nav__mobile-logout{display:block;width:100%;padding:.875rem 1.25rem;text-align:left;background:none;border:none;font-size:1rem;font-weight:500;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}.customer-nav__mobile-logout:hover{background:#f9fafb;color:#111827}@media(max-width:640px){.customer-nav__links,.customer-nav__user{display:none}.customer-nav__hamburger{display:flex}.customer-nav__inner{height:48px;justify-content:flex-end}}.employee-nav{position:fixed;top:0;left:0;width:var(--emp-sidebar-width);height:100vh;background-color:var(--emp-color-dark);display:flex;flex-direction:column;z-index:100;border-right:1px solid rgba(188,144,56,.1)}.employee-nav__brand{display:flex;align-items:center;gap:.75rem;padding:1.375rem 1.125rem;border-bottom:1px solid rgba(255,255,255,.06)}.employee-nav__brand-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background-color:var(--emp-color-gold);color:var(--emp-color-dark);font-family:Vollkorn SC,Georgia,serif;font-size:.6875rem;font-weight:900;letter-spacing:.04em;flex-shrink:0}.employee-nav__brand-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.employee-nav__brand-name{font-family:Vollkorn SC,Georgia,serif;font-size:.8125rem;font-weight:700;color:#fff;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-nav__brand-label{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;color:#bc9038b3;letter-spacing:.18em;text-transform:uppercase}.employee-nav__links{flex:1;display:flex;flex-direction:column;gap:2px;padding:1rem .625rem;overflow-y:auto}.employee-nav__link{display:flex;align-items:center;gap:.625rem;padding:.5625rem .75rem;border-radius:5px;color:#ffffff8c;font-family:Oswald,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:color .15s ease,background-color .15s ease}.employee-nav__link:hover{color:#ffffffd9;background-color:#ffffff0f}.employee-nav__link--active{color:var(--emp-color-gold);background-color:#bc90381a}.employee-nav__link--active:hover{color:var(--emp-color-gold);background-color:#bc903824}.employee-nav__link-icon{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0}.employee-nav__link-icon svg{width:100%;height:100%}.employee-nav__footer{padding:1rem 1.125rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.625rem}.employee-nav__username{font-size:.75rem;color:#ffffff59;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-nav__logout{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#ffffff73;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.4375rem .75rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.employee-nav__logout:hover{color:#ffffffbf;border-color:#ffffff26;background-color:#ffffff0a}.employee-nav__logout-icon{width:.875rem;height:.875rem}.employee-nav__mobile-bar{display:none}.employee-nav__hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;border-radius:5px;flex-shrink:0;transition:background-color .15s ease}.employee-nav__hamburger:hover{background-color:#ffffff14}.employee-nav__hamburger span{display:block;width:20px;height:2px;background-color:#ffffffa6;border-radius:2px;transition:transform .22s ease,opacity .22s ease;transform-origin:center}.employee-nav__hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.employee-nav__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.employee-nav__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.employee-nav__mobile-menu{display:none}.employee-nav__mobile-divider{height:1px;background-color:#ffffff0f;margin:.375rem 0}.employee-nav__mobile-email{padding:.5rem 1.25rem;font-size:.8125rem;color:#ffffff59}.employee-nav__mobile-logout{display:block;width:100%;padding:.875rem 1.25rem;text-align:left;background:none;border:none;font-family:Oswald,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#ffffff73;cursor:pointer;transition:background-color .15s ease,color .15s ease}.employee-nav__mobile-logout:hover{background-color:#ffffff0f;color:#ffffffbf}@media(max-width:768px){.employee-nav{position:sticky;width:100%;height:auto;flex-direction:column;border-right:none;border-bottom:1px solid rgba(188,144,56,.1)}.employee-nav__brand,.employee-nav__links,.employee-nav__footer{display:none}.employee-nav__mobile-bar{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 1rem}.employee-nav__mobile-brand{display:flex;align-items:center;gap:.625rem}.employee-nav__mobile-brand .employee-nav__brand-mark{width:28px;height:28px;font-size:.5625rem}.employee-nav__mobile-brand .employee-nav__brand-name{font-size:.75rem}.employee-nav__mobile-menu{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.06);padding:.5rem 0 .75rem;animation:emp-menu-slide-down .18s ease}.employee-nav__mobile-menu .employee-nav__link{padding:.875rem 1.25rem;border-radius:0;font-size:.875rem}.employee-nav__mobile-menu .employee-nav__link:hover{background-color:#ffffff0a}}@keyframes emp-menu-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.catalog{min-height:100vh;background-color:#faf8f4;font-family:Georgia,Times New Roman,serif;color:#2c2c2c}.catalog__header{background-color:#2c2c2c;color:#f5f0e8;padding:72px 24px 64px;text-align:center}.catalog__header-inner{max-width:680px;margin:0 auto}.catalog__wordmark{font-size:.8rem;font-family:Georgia,serif;letter-spacing:.25em;text-transform:uppercase;color:#b8a98a;margin:0 0 20px}.catalog__header-divider{display:flex;align-items:center;gap:12px;justify-content:center;margin:0 0 24px}.catalog__divider-line{flex:1;max-width:80px;height:1px;background-color:#5a5040}.catalog__divider-ornament{color:#b8a98a;font-size:1.1rem}.catalog__title{font-size:clamp(2rem,5vw,3rem);font-weight:400;letter-spacing:.02em;margin:0 0 16px;color:#f5f0e8;line-height:1.2}.catalog__subtitle{font-size:1.05rem;color:#b8a98a;margin:0 0 36px;line-height:1.6;font-style:italic}.catalog__cta-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.catalog__cta-primary{display:inline-block;padding:13px 28px;background-color:#8b7355;color:#f5f0e8;text-decoration:none;font-family:Georgia,serif;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;transition:background-color .2s ease}.catalog__cta-primary:hover{background-color:#a08860;color:#f5f0e8}.catalog__cta-secondary{display:inline-block;padding:13px 28px;border:1px solid #5a5040;color:#b8a98a;text-decoration:none;font-family:Georgia,serif;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;transition:border-color .2s ease,color .2s ease}.catalog__cta-secondary:hover{border-color:#b8a98a;color:#f5f0e8}.catalog__loading{display:flex;flex-direction:column;align-items:center;gap:20px;padding:80px 24px;color:#7a6e60;font-style:italic}.catalog__loading-spinner{width:36px;height:36px;border:2px solid #e0d8cc;border-top-color:#8b7355;border-radius:50%;animation:catalog-spin .8s linear infinite}@keyframes catalog-spin{to{transform:rotate(360deg)}}.catalog__error{max-width:560px;margin:60px auto;padding:24px;background-color:#fdf3f3;border-left:3px solid #c0392b;color:#7a2d2d;font-style:italic}.catalog__empty{text-align:center;padding:80px 24px;color:#7a6e60;font-style:italic;font-size:1.05rem}.catalog__products{max-width:1160px;margin:0 auto;padding:0 24px 80px}.catalog__product{display:grid;grid-template-columns:1fr 1fr;min-height:480px;border-bottom:1px solid #e8e0d4}.catalog__product:first-child{border-top:1px solid #e8e0d4;margin-top:80px}.catalog__product--image-right{direction:ltr}.catalog__product--image-left{direction:rtl}.catalog__product--image-left>*{direction:ltr}.catalog__product-image-wrap{overflow:hidden;background-color:#f0ebe2}.catalog__product-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.catalog__product:hover .catalog__product-image{transform:scale(1.02)}.catalog__product-image-placeholder{width:100%;height:100%;min-height:480px;display:flex;align-items:center;justify-content:center;background-color:#ede7da;color:#b8a98a;font-style:italic;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.catalog__product-text{padding:56px 64px;display:flex;flex-direction:column;justify-content:center;gap:20px;background-color:#faf8f4}.catalog__product-name{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;letter-spacing:.01em;margin:0;color:#2c2c2c;line-height:1.2}.catalog__product-varieties{display:flex;flex-wrap:wrap;gap:8px}.catalog__variety-tag{display:inline-block;padding:4px 12px;background-color:#ede7da;color:#6b5e4a;font-family:Georgia,serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid #d8cebc}.catalog__product-description{font-size:1rem;line-height:1.75;color:#5a5040;margin:0;font-style:italic}.catalog__product-sizes{display:flex;flex-direction:column;gap:8px}.catalog__sizes-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#9a8c7a;font-family:Georgia,serif}.catalog__sizes-list{display:flex;flex-wrap:wrap;gap:8px}.catalog__size-pill{display:inline-block;padding:5px 14px;background-color:transparent;border:1px solid #c4b89a;color:#5a5040;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.04em}.catalog__footer{background-color:#2c2c2c;color:#f5f0e8;padding:80px 24px;text-align:center}.catalog__footer-inner{max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.catalog__footer-heading{font-size:clamp(1.5rem,3vw,2rem);font-weight:400;margin:0;color:#f5f0e8}.catalog__footer-sub{font-size:1rem;color:#b8a98a;margin:0;line-height:1.65;font-style:italic}.catalog__modal-backdrop{position:fixed;inset:0;background-color:#14110cb8;display:flex;align-items:center;justify-content:center;z-index:900;padding:24px;animation:catalog-backdrop-in .25s ease}@keyframes catalog-backdrop-in{0%{opacity:0}to{opacity:1}}.catalog__modal{position:relative;background-color:#faf8f4;max-width:480px;width:100%;padding:52px 48px 44px;text-align:center;animation:catalog-modal-in .3s cubic-bezier(.22,1,.36,1)}@keyframes catalog-modal-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.catalog__modal-close{position:absolute;top:16px;right:20px;background:none;border:none;cursor:pointer;color:#9a8c7a;font-size:1rem;line-height:1;padding:4px 6px;transition:color .15s ease}.catalog__modal-close:hover{color:#2c2c2c}.catalog__modal-wordmark{font-size:.72rem;font-family:Georgia,serif;letter-spacing:.25em;text-transform:uppercase;color:#b8a98a;margin:0 0 14px}.catalog__modal-divider{display:flex;align-items:center;gap:10px;justify-content:center;margin:0 0 20px}.catalog__modal-divider-line{flex:1;max-width:48px;height:1px;background-color:#d8cebc}.catalog__modal-divider-ornament{color:#b8a98a;font-size:1rem}.catalog__modal-title{font-size:clamp(1.4rem,4vw,1.9rem);font-weight:400;color:#2c2c2c;margin:0 0 14px;letter-spacing:.01em;line-height:1.2}.catalog__modal-body{font-size:.97rem;color:#5a5040;line-height:1.7;font-style:italic;margin:0 0 32px}.catalog__modal-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.catalog__modal-dismiss{background:none;border:none;cursor:pointer;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#9a8c7a;padding:4px 0;transition:color .15s ease}.catalog__modal-dismiss:hover{color:#5a5040}@media(max-width:480px){.catalog__modal{padding:44px 28px 36px}}@media(max-width:768px){.catalog__product{grid-template-columns:1fr;min-height:unset}.catalog__product--image-left,.catalog__product--image-right{direction:ltr}.catalog__product-image-wrap,.catalog__product-image-placeholder{min-height:280px}.catalog__product--image-right .catalog__product-image-wrap{order:-1}.catalog__product-text{padding:36px 24px}.catalog__products{padding:0 0 60px}.catalog__product:first-child{margin-top:48px}}.input-wrapper{display:flex;flex-direction:column;gap:.375rem;width:100%}.input-label{font-size:.875rem;font-weight:500;color:#374151;line-height:1.25rem}@media(prefers-color-scheme:dark){.input-label{color:#d1d5db}}.input-required{color:#c14029;margin-left:.25rem}.input{width:100%;box-sizing:border-box;padding:.625rem .875rem;font-size:1rem;line-height:1.5rem;color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;transition:all .2s ease-in-out}@media(prefers-color-scheme:dark){.input{color:#f9fafb;background-color:#1f2937;border-color:#4b5563}}.input:focus{outline:none;border-color:var(--color-primary, #8B5A3C);box-shadow:0 0 0 3px #8b5a3c1a}.input::placeholder{color:#9ca3af}.input--error{border-color:var(--color-error, #C14029)}.input--error:focus{border-color:var(--color-error, #C14029);box-shadow:0 0 0 3px #c140291a}.input--disabled,.input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.6}@media(prefers-color-scheme:dark){.input--disabled,.input:disabled{background-color:#374151;color:#9ca3af}}.input-error{font-size:.875rem;color:#c14029;line-height:1.25rem}.input-helper{font-size:.875rem;color:#6b7280;line-height:1.25rem}@media(prefers-color-scheme:dark){.input-helper{color:#9ca3af}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}body:has(.login-page){background-color:#433e32}.login-page{min-height:100vh;width:100%;display:flex;flex-direction:row}.login-page__hero{flex:0 0 55%;background-color:#433e32;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 3.5rem}.login-page__hero-video-wrapper{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.login-page__hero-video-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#0f0d08b8,#1e1a1094);z-index:1}.login-page__hero-video-wrapper iframe{position:absolute;top:50%;left:50%;height:100%;aspect-ratio:16 / 9;min-width:100%;transform:translate(-50%,-50%);pointer-events:none;border:0}.login-page__hero-content{position:relative;z-index:2;max-width:clamp(360px,75%,580px);animation:lp-fade-in 1s .1s ease both}.login-page__brand{margin-bottom:2.25rem;text-align:center}.login-page__wordmark{font-family:Vollkorn SC,Georgia,serif;font-size:clamp(.75rem,1.1vw,1.125rem);font-weight:400;color:#ffffffb3;letter-spacing:.14em;margin:0 0 .875rem;text-transform:uppercase}.login-page__divider{display:flex;align-items:center;justify-content:center;gap:.625rem}.login-page__divider-line{height:1px;width:40px;background-color:#bc9038}.login-page__divider-ornament{color:#bc9038;font-size:.875rem;line-height:1}.login-page__hero-title{font-family:Vollkorn SC,Georgia,serif;font-size:clamp(1.875rem,3.5vw,4rem);font-weight:700;color:#fff;line-height:1.12;margin:0 0 2.5rem;letter-spacing:.01em;animation:lp-fade-up .7s .25s ease both}.login-page__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.login-page__feature{display:flex;align-items:flex-start;gap:1rem;animation:lp-fade-up .6s ease both}.login-page__feature:nth-child(1){animation-delay:.4s}.login-page__feature:nth-child(2){animation-delay:.5s}.login-page__feature:nth-child(3){animation-delay:.6s}.login-page__feature-number{width:1.75rem;height:1.75rem;border:1.5px solid rgba(188,144,56,.5);color:#bc9038;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;margin-top:.2rem;flex-shrink:0}.login-page__feature-text strong{display:block;font-family:Vollkorn SC,Georgia,serif;font-size:clamp(.875rem,1.1vw,1.0625rem);font-weight:700;color:#fff;margin-bottom:.2rem;letter-spacing:.01em}.login-page__feature-text p{font-size:clamp(.8rem,.9vw,.875rem);color:#ffffff8c;margin:0;line-height:1.65}.login-page__form-panel{flex:1;background-color:#faf8f4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem}.login-page__form-container{width:100%;max-width:400px;animation:lp-fade-up .6s .2s ease both}.login-page__header{text-align:center;margin-bottom:2.25rem}.login-page__title{font-family:Vollkorn SC,Georgia,serif;font-size:1.875rem;font-weight:700;color:#433e32;margin:0 0 .4rem;letter-spacing:.01em}.login-page__subtitle{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#b8b0a4;margin:0}.login-page__error{background:#c140290d;border:1px solid rgba(193,64,41,.2);border-left:3px solid #c14029;color:#8b2e1a;font-size:.8125rem;line-height:1.5;padding:.75rem 1rem;margin-bottom:1.5rem}.login-page__form{display:flex;flex-direction:column;gap:1.125rem}.login-page__form .input-label{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9c8f7e}.login-page__form .input-required{color:#bc9038}.login-page__form .input-wrapper{min-width:0}.login-page__form .input{box-sizing:border-box;width:100%;border-radius:0;border:1px solid #d4cfc7;background:#fff;color:#433e32;font-size:.9375rem;padding:.8125rem .875rem;transition:border-color .15s ease}.login-page__form .input:focus{outline:none;border-color:#433e32;box-shadow:none}.login-page__form .input::placeholder{color:#c4b9a8;font-size:.875rem}.login-page__form .input--error{border-color:#c14029;box-shadow:none}.login-page__form .input--error:focus{border-color:#c14029;box-shadow:none}.login-page__form .input-error{font-size:.75rem;color:#8b2e1a}.login-page__password-wrapper{position:relative}.login-page__password-wrapper .input-wrapper{width:100%}.login-page__password-wrapper .input{padding-right:3.5rem}.login-page__show-password{position:absolute;right:.75rem;bottom:.8125rem;background:none;border:none;padding:0;font-family:Oswald,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#9c8f7e;cursor:pointer;transition:color .15s ease;line-height:1}.login-page__show-password:hover{color:#433e32}.login-page__password-wrapper:has(.input-error) .login-page__show-password{bottom:2.0625rem}.login-page__options{display:flex;align-items:center}.login-page__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#9c8f7e;cursor:pointer;-webkit-user-select:none;user-select:none}.login-page__checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:#433e32;border-radius:0}.login-page__submit{width:100%;padding:1rem 1.5rem;border:none;background:#433e32;color:#fff;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .15s ease;margin-top:.375rem}.login-page__submit:hover:not(:disabled){background:#2e2b22}.login-page__submit:disabled{opacity:.5;cursor:not-allowed}.login-page__footer{text-align:center;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid #e3ddd3}.login-page__footer p{font-size:.8125rem;color:#9c8f7e;margin:0}.login-page__link{color:#433e32;font-weight:600;text-decoration:none;transition:color .15s ease}.login-page__link:hover{color:#bc9038}@media(max-width:900px){.login-page__hero{flex:0 0 50%;padding:2.5rem 2rem}}@media(max-width:768px){.login-page{flex-direction:column}.login-page__hero{flex:none;min-height:42vh;padding:2.5rem 1.5rem;justify-content:flex-end}.login-page__features{display:none}.login-page__hero-title{font-size:1.875rem;margin-bottom:0}.login-page__form-panel{flex:1;padding:2.5rem 1.5rem}}@media(max-width:480px){.login-page__hero{min-height:36vh;padding:2rem 1.25rem}.login-page__form-panel{padding:2rem 1.25rem}}@keyframes sp-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body:has(.signup-page){background-color:#433e32}.signup-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background-color:#433e32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");padding:3rem 1.5rem}.signup-page__container{width:100%;max-width:560px}.signup-page__card{background-color:#faf8f4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");padding:2.75rem 2.5rem;animation:sp-fade-up .55s .1s ease both}.signup-page__header{text-align:center;margin-bottom:2.25rem}.signup-page__wordmark{font-family:Vollkorn SC,Georgia,serif;font-size:.75rem;font-weight:400;color:#b8b0a4;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .875rem}.signup-page__divider{display:flex;align-items:center;justify-content:center;gap:.625rem;margin-bottom:1.125rem}.signup-page__divider-line{height:1px;width:36px;background-color:#bc9038}.signup-page__divider-ornament{color:#bc9038;font-size:.875rem;line-height:1}.signup-page__title{font-family:Vollkorn SC,Georgia,serif;font-size:1.875rem;font-weight:700;color:#433e32;margin:0 0 .375rem;letter-spacing:.01em}.signup-page__subtitle{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#b8b0a4;margin:0}.signup-page__auth-error{background:#c140290d;border:1px solid rgba(193,64,41,.2);border-left:3px solid #c14029;color:#8b2e1a;font-size:.8125rem;line-height:1.5;padding:.75rem 1rem;margin-bottom:1.75rem}.signup-page__form{display:flex;flex-direction:column;gap:2rem}.signup-page__section{display:flex;flex-direction:column;gap:1rem}.signup-page__section-eyebrow{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#bc9038;margin:0 0 .25rem;padding-bottom:.625rem;border-bottom:1px solid #e3ddd3}.signup-page__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.signup-page__form .input-label{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9c8f7e}.signup-page__form .input-required{color:#bc9038}.signup-page__form .input-wrapper{min-width:0}.signup-page__form .input{box-sizing:border-box;width:100%;border-radius:0;border:1px solid #d4cfc7;background:#fff;color:#433e32;font-size:.9375rem;padding:.8125rem .875rem;transition:border-color .15s ease}.signup-page__form .input:focus{outline:none;border-color:#433e32;box-shadow:none}.signup-page__form .input::placeholder{color:#c4b9a8;font-size:.875rem}.signup-page__form .input--error{border-color:#c14029;box-shadow:none}.signup-page__form .input--error:focus{border-color:#c14029;box-shadow:none}.signup-page__form .input-error{font-size:.75rem;color:#8b2e1a}.signup-page__terms{display:flex;flex-direction:column;gap:.375rem;margin-top:-.5rem}.signup-page__checkbox{display:flex;align-items:flex-start;gap:.5625rem;font-size:.8125rem;color:#9c8f7e;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.5}.signup-page__checkbox input[type=checkbox]{width:14px;height:14px;margin-top:3px;flex-shrink:0;cursor:pointer;accent-color:#433e32}.signup-page__terms-error{font-size:.75rem;color:#8b2e1a;margin:0}.signup-page__submit{width:100%;padding:1rem 1.5rem;border:none;background:#433e32;color:#fff;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .15s ease;margin-top:-.5rem}.signup-page__submit:hover:not(:disabled){background:#2e2b22}.signup-page__submit:disabled{opacity:.5;cursor:not-allowed}.signup-page__footer{text-align:center;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid #e3ddd3}.signup-page__footer p{font-size:.8125rem;color:#9c8f7e;margin:0}.signup-page__link{color:#433e32;font-weight:600;text-decoration:none;transition:color .15s ease}.signup-page__link:hover{color:#bc9038}@media(max-width:640px){.signup-page{padding:1.5rem 1.25rem}.signup-page__card{padding:1.75rem 1.25rem}.signup-page__header{margin-bottom:1.75rem}.signup-page__title{font-size:1.625rem}.signup-page__row{grid-template-columns:1fr}.signup-page__form{gap:1.625rem}}@keyframes db-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dashboard{min-height:100vh;background-color:#f3f1e9}.dashboard__banner{background-color:#433e32;padding:2.5rem 2rem}.dashboard__banner-inner{max-width:1200px;margin:0 auto}.dashboard__eyebrow{font-family:Oswald,sans-serif;font-size:.625rem;font-weight:700;color:#bc9038bf;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .625rem}.dashboard__greeting{font-family:Vollkorn SC,Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:700;color:#fff;margin:0 0 1.5rem;letter-spacing:.01em;line-height:1.2}.dashboard__banner-divider{display:flex;align-items:center;gap:.625rem}.dashboard__banner-line{height:1px;width:48px;background-color:#bc9038;flex-shrink:0}.dashboard__banner-ornament{color:#bc9038;font-size:.875rem;line-height:1}.dashboard__banner-stat{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#bc9038a6;margin:.75rem 0 0}.dashboard__content{max-width:1200px;margin:0 auto;padding:2.5rem 2rem;display:flex;flex-direction:column;gap:3rem}.dashboard__section-eyebrow{font-family:Oswald,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#bc9038;margin:0 0 1.125rem}.dashboard__section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.125rem}.dashboard__section-header .dashboard__section-eyebrow{margin-bottom:0}.dashboard__view-all{font-family:Oswald,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9c8f7e;text-decoration:none;transition:color .15s ease}.dashboard__view-all:hover{color:#bc9038}.dashboard__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.dashboard__action-card{display:flex;align-items:flex-start;gap:1.125rem;background-color:#fff;border:1px solid #e3ddd3;padding:1.625rem;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;animation:db-fade-up .45s ease both}.dashboard__action-card:nth-child(1){animation-delay:.1s}.dashboard__action-card:nth-child(2){animation-delay:.17s}.dashboard__action-card:nth-child(3){animation-delay:.24s}.dashboard__action-card:hover{border-color:#433e32;box-shadow:0 4px 18px #433e321a;transform:translateY(-2px)}.dashboard__action-icon{flex-shrink:0;width:2.625rem;height:2.625rem;background-color:#433e32;display:flex;align-items:center;justify-content:center;color:#bc9038}.dashboard__action-icon svg{width:1.25rem;height:1.25rem}.dashboard__action-body{flex:1;min-width:0}.dashboard__action-title{font-family:Vollkorn SC,Georgia,serif;font-size:1rem;font-weight:700;color:#433e32;margin:0 0 .3rem;letter-spacing:.01em}.dashboard__action-desc{font-size:.8125rem;color:#9c8f7e;margin:0;line-height:1.55}.dashboard__action-arrow{flex-shrink:0;font-size:1rem;color:#bc9038;align-self:center;transition:transform .15s ease}.dashboard__action-card:hover .dashboard__action-arrow{transform:translate(4px)}.dashboard__orders-shell{background-color:#fff;border:1px solid #e3ddd3}.dashboard__orders-shell--loading,.dashboard__orders-shell--empty{padding:2.5rem;text-align:center}.dashboard__orders-shell--loading p{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b8b0a4;margin:0}.dashboard__orders-empty-title{font-family:Vollkorn SC,Georgia,serif;font-size:1.125rem;font-weight:700;color:#433e32;margin:0 0 .625rem;letter-spacing:.01em}.dashboard__cta-link{font-size:.8125rem;color:#9c8f7e;text-decoration:none;transition:color .15s ease}.dashboard__cta-link:hover{color:#bc9038}.dashboard__order-row{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid #f0ece4;text-decoration:none;gap:1rem;transition:background-color .15s ease;animation:db-fade-up .4s ease both}.dashboard__order-row:last-child{border-bottom:none}.dashboard__order-row:hover{background-color:#faf8f4}.dashboard__order-row-left{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dashboard__order-number{font-family:Vollkorn SC,Georgia,serif;font-size:.9375rem;font-weight:700;color:#433e32;letter-spacing:.01em;white-space:nowrap}.dashboard__order-date{font-size:.75rem;color:#b8b0a4;white-space:nowrap}.dashboard__order-row-right{display:flex;align-items:center;gap:.875rem;flex-shrink:0}.dashboard__order-total{font-family:Vollkorn SC,Georgia,serif;font-size:.9375rem;font-weight:700;color:#433e32;letter-spacing:.01em;white-space:nowrap}.dashboard__order-status{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .5625rem;border:1px solid;border-radius:2px;white-space:nowrap}.dashboard__order-arrow{font-size:.875rem;color:#c4b9a8;transition:transform .15s ease,color .15s ease}.dashboard__order-row:hover .dashboard__order-arrow{transform:translate(3px);color:#bc9038}@media(max-width:900px){.dashboard__actions{grid-template-columns:1fr}}@media(max-width:640px){.dashboard__banner{padding:2rem 1.25rem}.dashboard__content{padding:2rem 1.25rem;gap:2.25rem}.dashboard__order-status{display:none}.dashboard__order-row{padding:.875rem 1rem}}@keyframes pc-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.product-card{background:#fff;border:1px solid #e3ddd3;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;animation:pc-fade-up .4s ease both}.product-card:hover{box-shadow:0 8px 28px #433e321a;transform:translateY(-2px);border-color:#cfc9bf}.product-card--in-cart{border-color:#bc9038;border-top-width:3px}.product-card--in-cart:hover{border-color:#bc9038}.product-card__image-wrap{position:relative;width:100%;height:190px;overflow:hidden;flex-shrink:0}.product-card--compact .product-card__image-wrap{height:140px}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__image{transform:scale(1.03)}.product-card__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f3f1e9,#e8e2d5);display:flex;align-items:center;justify-content:center}.product-card__image-initials{font-family:Vollkorn SC,serif;font-size:2.5rem;font-weight:700;color:#c9bfb0;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.product-card__in-cart-badge{position:absolute;top:.625rem;right:.625rem;background:#bc9038;color:#fff;font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .5rem;border-radius:3px}.product-card__body{padding:1.125rem 1.125rem 1rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.product-card__title-link{text-decoration:none;color:inherit}.product-card__title-link:hover .product-card__title{color:#bc9038}.product-card__title{font-family:Vollkorn SC,serif;font-size:1.0625rem;font-weight:700;color:#433e32;margin:0;line-height:1.25;transition:color .15s ease}.product-card--compact .product-card__title{font-size:.9375rem}.product-card__description{font-size:.8125rem;color:#9c8f7e;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__variants{display:flex;flex-direction:column;gap:.375rem}.product-card__variants-label{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b8b0a4}.product-card__pills{display:flex;flex-wrap:wrap;gap:.375rem}.product-card__pill{padding:.3125rem .6875rem;border:1.5px solid #d4cfc7;border-radius:3px;background:#faf8f4;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a6f5d;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;line-height:1}.product-card__pill:hover:not(.product-card__pill--active){border-color:#9c8f7e;color:#433e32}.product-card__pill--active{background:#433e32;border-color:#433e32;color:#fff}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.25rem}.product-card__price-wrap{display:flex;align-items:baseline;gap:.25rem}.product-card__price{font-family:Vollkorn SC,serif;font-size:1.375rem;font-weight:700;color:#433e32;line-height:1}.product-card__unit{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9c8f7e}.product-card__add-btn{width:36px;height:36px;border-radius:50%;border:none;background:#433e32;color:#fff;font-size:1.375rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,transform .15s ease}.product-card__add-btn:hover:not(:disabled){background:#2e2b22;transform:scale(1.1)}.product-card__add-btn:disabled{opacity:.35;cursor:not-allowed}.product-card__stepper{display:inline-flex;align-items:center;border:1.5px solid #433e32;border-radius:50px;overflow:hidden;flex-shrink:0}.product-card__stepper-btn{width:32px;height:32px;border:none;background:transparent;color:#433e32;font-size:1.125rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;flex-shrink:0;padding:0}.product-card__stepper-btn:hover{background:#f3f1e9}.product-card__stepper-qty{min-width:1.75rem;text-align:center;font-family:Oswald,sans-serif;font-size:.9375rem;font-weight:700;color:#433e32;letter-spacing:.02em}.product-card__sku{font-size:.6875rem;color:#c4b9a8;letter-spacing:.04em}@media(max-width:640px){.product-card__body{padding:1rem;gap:.625rem}.product-card__price{font-size:1.25rem}}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading--fullscreen{position:fixed;inset:0;background-color:#ffffffe6;z-index:9999}@media(prefers-color-scheme:dark){.loading--fullscreen{background-color:#000c}}.spinner{border-radius:50%;border-style:solid;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner--small{width:1.5rem;height:1.5rem;border-width:2px}.spinner--medium{width:2.5rem;height:2.5rem;border-width:3px}.spinner--large{width:4rem;height:4rem;border-width:4px}.spinner--primary{border-color:var(--color-border-light, #e5e7eb);border-top-color:var(--color-primary, #8B5A3C)}@media(prefers-color-scheme:dark){.spinner--primary{border-color:#374151;border-top-color:#8b5a3c}}.spinner--secondary{border-color:#e5e7eb;border-top-color:#6b7280}@media(prefers-color-scheme:dark){.spinner--secondary{border-color:#374151;border-top-color:#9ca3af}}.spinner--white{border-color:#ffffff4d;border-top-color:#fff}.spinner-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.loading-text{color:#6b7280;font-size:.875rem;margin:0}@media(prefers-color-scheme:dark){.loading-text{color:#9ca3af}}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:6px;border:1px solid;animation:slideDown .3s ease-in-out}@keyframes slideDown{0%{transform:translateY(-.5rem);opacity:0}to{transform:translateY(0);opacity:1}}.alert-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.alert-content{flex:1;min-width:0}.alert-title{font-weight:600;font-size:.875rem;line-height:1.25rem;margin-bottom:.25rem}.alert-message{font-size:.875rem;line-height:1.5rem}.alert-dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:1rem;border-radius:4px;transition:background-color .2s ease-in-out;opacity:.7}.alert-dismiss:hover{opacity:1}.alert--success{background-color:#f0f8f4;border-color:#84c5a0;color:#2d5a3d}.alert--success .alert-icon{color:#4a7c59}.alert--success .alert-dismiss:hover{background-color:#e0ede5}@media(prefers-color-scheme:dark){.alert--success{background-color:#1a3828;border-color:#2d5a3d;color:#84c5a0}.alert--success .alert-icon{color:#5a9970}.alert--success .alert-dismiss:hover{background-color:#244a34}}.alert--error{background-color:#fef3f0;border-color:#e89580;color:#7f2b1b}.alert--error .alert-icon{color:#c14029}.alert--error .alert-dismiss:hover{background-color:#fde6e0}@media(prefers-color-scheme:dark){.alert--error{background-color:#3d1f19;border-color:#7f2b1b;color:#e89580}.alert--error .alert-icon{color:#d35538}.alert--error .alert-dismiss:hover{background-color:#5a2f25}}.alert--warning{background-color:#fdf8f0;border-color:#e6c18c;color:#6b4423}.alert--warning .alert-icon{color:#d2691e}.alert--warning .alert-dismiss:hover{background-color:#f9f0e0}@media(prefers-color-scheme:dark){.alert--warning{background-color:#3d2f1f;border-color:#6b4423;color:#e6c18c}.alert--warning .alert-icon{color:#e0812f}.alert--warning .alert-dismiss:hover{background-color:#574332}}.alert--info{background-color:#f7f3ef;border-color:#d4a574;color:#5a3a26}.alert--info .alert-icon{color:#8b5a3c}.alert--info .alert-dismiss:hover{background-color:#ede7de}@media(prefers-color-scheme:dark){.alert--info{background-color:#3a2f27;border-color:#5a3a26;color:#d4a574}.alert--info .alert-icon{color:#a8784d}.alert--info .alert-dismiss:hover{background-color:#4d4037}}.product-list{width:100%}.product-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.product-list__grid--compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.product-list__state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:1rem;text-align:center}.product-list__state-text{color:#9c8f7e;font-size:.875rem;margin:0}.product-list__empty{padding:4rem 1rem;text-align:center;border:1px dashed #d4cfc7;border-radius:6px;background:#faf8f4}.product-list__empty-label{font-family:Vollkorn SC,serif;font-size:1.25rem;color:#433e32;margin:0 0 .625rem}.product-list__empty-sub{font-size:.875rem;color:#9c8f7e;margin:0}@media(max-width:640px){.product-list__grid{grid-template-columns:1fr;gap:.875rem}}@media(min-width:641px)and (max-width:900px){.product-list__grid{grid-template-columns:repeat(2,1fr)}}.products-page{max-width:1200px;margin:0 auto;padding:2.5rem 1.25rem 5rem}.products-page__header{margin-bottom:1.25rem}.products-page__eyebrow{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#bc9038;margin:0 0 .5rem}.products-page__title{font-family:Vollkorn SC,serif;font-size:2.5rem;font-weight:700;color:#433e32;margin:0 0 .75rem;line-height:1.1}.products-page__rule{height:2px;background:linear-gradient(to right,#433e32 0%,#bc9038 40%,transparent 100%);border:none;margin:0 0 2.5rem}.products-page--has-fab{padding-bottom:8rem}.products-page__cart-fab{position:fixed;bottom:2rem;right:2rem;z-index:100;display:flex;align-items:center;gap:.625rem;background-color:#433e32;color:#fff;border:none;padding:.875rem 1.25rem .875rem .875rem;border-radius:50px;font-family:Oswald,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 20px #433e3259;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.products-page__cart-fab:hover{background-color:#2e2b22;box-shadow:0 8px 32px #433e3273;transform:translateY(-2px)}.products-page__cart-fab-badge{display:flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .3rem;background-color:#bc9038;border-radius:50px;font-size:.8125rem;font-weight:700;line-height:1}.products-page__cart-fab-label{font-size:.8125rem}.products-page__cart-fab-sep{opacity:.35;font-weight:400}.products-page__cart-fab-total{font-size:1rem;letter-spacing:.02em}.products-page__cart-fab-arrow{font-size:1rem;margin-left:.125rem;transition:transform .2s ease}.products-page__cart-fab:hover .products-page__cart-fab-arrow{transform:translate(4px)}@media(max-width:768px){.products-page{padding:1.5rem .875rem 5.5rem}.products-page--has-fab{padding-bottom:7rem}.products-page__title{font-size:1.875rem}.products-page__cart-fab{bottom:0;right:0;left:0;border-radius:0;justify-content:center;padding:1rem 1.5rem;box-shadow:0 -2px 20px #433e3240}.products-page__cart-fab:hover{transform:none}}@media(max-width:480px){.products-page{padding:1.25rem .75rem 5.5rem}.products-page__title{font-size:1.625rem}}.grower-map{border:1px solid #e3ddd3;overflow:hidden}.grower-map__map{height:300px;width:100%}.grower-map .leaflet-popup-content-wrapper{background:#433e32;color:#fff;border-radius:2px;box-shadow:0 4px 16px #433e3240}.grower-map .leaflet-popup-content strong{font-family:Vollkorn SC,Georgia,serif;font-size:.8125rem;font-weight:700;letter-spacing:.01em;display:block}.grower-map__popup-region{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#bc9038d9;display:block;margin-top:.2rem}.grower-map .leaflet-popup-tip{background:#433e32}.grower-map .leaflet-popup-close-button{color:#fff9!important}.grower-map .leaflet-control-attribution{font-size:.5625rem;background:#faf8f4d9;color:#b8b0a4}.grower-map .leaflet-control-attribution a{color:#9c8f7e}.grower-map--fallback{display:flex;align-items:center;justify-content:center;height:120px;background-color:#ece8e0}.grower-map__fallback-text{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b8b0a4;margin:0}@media(max-width:640px){.grower-map__map{height:240px}}@keyframes pdp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pdp{min-height:100vh;background-color:#f3f1e9}.pdp--state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.pdp__state-text{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b8b0a4;margin:0}.pdp__banner{background-color:#433e32;padding:2rem 2rem 2.75rem}.pdp__banner-inner{max-width:860px;margin:0 auto}.pdp__back{display:inline-block;font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#bc9038b3;text-decoration:none;margin-bottom:1.25rem;transition:color .15s ease}.pdp__back:hover{color:#bc9038}.pdp__eyebrow{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#bc903880;margin:0 0 .625rem}.pdp__name{font-family:Vollkorn SC,Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;color:#fff;margin:0;letter-spacing:.01em;line-height:1.1;animation:pdp-fade-up .5s .1s ease both}.pdp__content{max-width:860px;margin:0 auto;padding:2.5rem 2rem 4rem;animation:pdp-fade-up .5s .2s ease both}.pdp__image-wrap{width:100%;max-height:400px;overflow:hidden;margin-bottom:2.5rem}.pdp__image{width:100%;height:100%;object-fit:cover}.pdp__section{padding-top:2.5rem;margin-top:2.5rem}.pdp__section:first-child{padding-top:0;margin-top:0}.pdp__section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.625rem}.pdp__section-eyebrow{font-family:Oswald,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#bc9038;margin:0;white-space:nowrap}.pdp__rule{flex:1;height:1px;background-color:#d4cfc7}.pdp__description{font-size:1.0625rem;color:#5c5346;line-height:1.8;margin:0}.pdp__facts{display:grid;grid-template-columns:1fr 1fr;gap:1.375rem 3rem;margin-bottom:1.625rem}.pdp__fact{display:flex;flex-direction:column;gap:.3rem}.pdp__fact-label{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b8b0a4}.pdp__fact-value{font-family:Vollkorn SC,Georgia,serif;font-size:.9375rem;font-weight:700;color:#433e32;letter-spacing:.01em}.pdp__sourcing-notes{font-size:.875rem;color:#7a6f5d;line-height:1.75;margin:0;padding-top:1.25rem;border-top:1px solid #ece8e0}.pdp__growers{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.875rem;margin-top:1.5rem}.pdp__grower-card{display:flex;flex-direction:column;gap:.2rem;padding:.875rem 1rem;border:1px solid #e3ddd3;background-color:#ffffff73}.pdp__grower-name{font-family:Vollkorn SC,Georgia,serif;font-size:.875rem;font-weight:700;color:#433e32;letter-spacing:.01em}.pdp__grower-region{font-size:.75rem;color:#7a6f5d}.pdp__grower-certs{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#bc9038;margin-top:.25rem}.pdp__variants{display:flex;flex-direction:column}.pdp__variant-row{display:flex;align-items:center;justify-content:space-between;padding:.9375rem 0;border-bottom:1px solid #ece8e0;gap:1.25rem}.pdp__variant-row:first-child{border-top:1px solid #ece8e0}.pdp__variant-info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.pdp__variant-name{font-family:Vollkorn SC,Georgia,serif;font-size:.9375rem;font-weight:700;color:#433e32;letter-spacing:.01em}.pdp__variant-sku{font-size:.6875rem;color:#c4b9a8;letter-spacing:.04em}.pdp__variant-price{font-family:Vollkorn SC,Georgia,serif;font-size:.9375rem;font-weight:700;color:#6b6053;letter-spacing:.01em;white-space:nowrap;margin-top:.2rem}.pdp__variant-unit{font-family:Oswald,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9c8f7e}.pdp__variant-actions{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.pdp__variant-qty{display:flex;align-items:center;border:1px solid #d4cfc7}.pdp__qty-btn{width:2rem;height:2rem;background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;color:#433e32;display:flex;align-items:center;justify-content:center;transition:background-color .1s ease}.pdp__qty-btn:hover{background-color:#ece8e0}.pdp__qty-value{min-width:2rem;text-align:center;font-family:Vollkorn SC,Georgia,serif;font-size:.875rem;font-weight:700;color:#433e32;border-left:1px solid #d4cfc7;border-right:1px solid #d4cfc7;line-height:2rem}.pdp__add-btn{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#433e32;background:none;border:1.5px solid #433e32;padding:0 .875rem;height:2rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.pdp__add-btn:hover{background-color:#433e32;color:#fff}.pdp__add-btn--added,.pdp__add-btn--added:hover{background-color:#bc9038;border-color:#bc9038;color:#fff}.pdp__cta{margin-top:3rem;padding-top:2rem;border-top:1px solid #e3ddd3;display:flex;align-items:center;justify-content:space-between;gap:1rem}.pdp__cta-back{font-family:Oswald,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9c8f7e;text-decoration:none;transition:color .15s ease}.pdp__cta-back:hover{color:#433e32}.pdp__cta-link{display:inline-block;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;text-decoration:none;background-color:#433e32;padding:.9375rem 2.25rem;transition:background-color .15s ease;white-space:nowrap}.pdp__cta-link:hover{background-color:#bc9038}@media(max-width:640px){.pdp__banner{padding:1.5rem 1.25rem 2rem}.pdp__content{padding:2rem 1.25rem 3rem}.pdp__facts{grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem}.pdp__variant-row{flex-wrap:wrap}.pdp__variant-actions{width:100%;justify-content:flex-end;padding-top:.5rem}}@media(max-width:420px){.pdp__facts{grid-template-columns:1fr}}.order-items{width:100%}.order-items--empty{padding:2rem 1.25rem;text-align:center;color:#9c8f7e;font-size:.875rem}.order-items__item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;border-bottom:1px solid #ede8e0;transition:background-color .15s ease}.order-items__item:last-child{border-bottom:none}.order-items__item:hover{background:#faf8f4}.order-items__item-info{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.order-items__item-name{font-size:.9375rem;font-weight:600;color:#433e32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-items__item-variant{font-size:.8125rem;color:#9c8f7e}.order-items__stepper{display:flex;align-items:center;border:1.5px solid #c9c3b8;border-radius:4px;overflow:hidden;flex-shrink:0}.order-items__stepper-btn{display:flex;align-items:center;justify-content:center;width:28px;height:30px;background:none;border:none;color:#433e32;font-size:1rem;cursor:pointer;transition:background-color .15s ease;line-height:1;padding:0}.order-items__stepper-btn:hover{background:#f0ece4}.order-items__stepper-qty{display:flex;align-items:center;justify-content:center;min-width:32px;padding:0 .25rem;height:30px;font-size:.9375rem;font-weight:600;color:#433e32;border-left:1.5px solid #c9c3b8;border-right:1.5px solid #c9c3b8}.order-items__qty-label{font-size:.8125rem;color:#9c8f7e;white-space:nowrap;flex-shrink:0}.order-items__item-subtotal{min-width:68px;text-align:right;font-size:.9375rem;font-weight:600;color:#433e32;flex-shrink:0}.order-items__item-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:#c4b9a8;font-size:1.125rem;cursor:pointer;border-radius:50%;flex-shrink:0;transition:color .15s ease,background-color .15s ease;line-height:1;padding:0}.order-items__item-remove:hover{color:#c14029;background:#fef3f0}.order-items__total{display:flex;align-items:baseline;justify-content:flex-end;gap:1rem;padding:.875rem 1.25rem;border-top:2px solid #433e32;background:#faf8f4}.order-items__total-label{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7a6f5d}.order-items__total-amount{font-family:Vollkorn SC,serif;font-size:1.375rem;font-weight:700;color:#433e32}@media(max-width:640px){.order-items__item{gap:.625rem;padding:.75rem 1rem}.order-items__total{padding:.875rem 1rem}.order-items__item-subtotal{min-width:56px}}.order-form__layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.order-form__section-label{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#433e32}.order-form__summary{background:#fff;border:1px solid #e3ddd3;border-radius:6px;overflow:hidden}.order-form__summary-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e3ddd3;background:#faf8f4}.order-form__item-count{font-size:.8125rem;color:#7a6f5d}.order-form__error{margin:.75rem 1.25rem;padding:.75rem 1rem;background:#fef3f0;border:1px solid #fecaca;border-radius:4px;color:#c14029;font-size:.875rem}.order-form__delivery{background:#fff;border:1px solid #e3ddd3;border-radius:6px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:calc(56px + 1.5rem)}.order-form__field{display:flex;flex-direction:column;gap:.375rem}.order-form__label{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#433e32}.order-form__label-optional{font-weight:400;letter-spacing:.04em;text-transform:none;color:#9ca3af;font-family:inherit;font-size:.75rem}.order-form__field-error{font-size:.8125rem;color:#c14029;margin:0}.order-form__textarea{width:100%;padding:.625rem .75rem;border:1.5px solid #d4cfc7;border-radius:4px;font-size:.875rem;font-family:inherit;color:#433e32;background:#faf8f4;line-height:1.6;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.order-form__textarea:focus{outline:none;border-color:#433e32;box-shadow:0 0 0 3px #433e321a;background:#fff}.order-form__textarea::placeholder{color:#b8b0a4}.order-form__select{width:100%;padding:.625rem .75rem;border:1.5px solid #d4cfc7;border-radius:4px;font-size:.9375rem;font-family:inherit;color:#433e32;background:#faf8f4;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;cursor:pointer;appearance:auto}.order-form__select:focus{outline:none;border-color:#433e32;box-shadow:0 0 0 3px #433e321a;background:#fff}.order-form__loading,.order-form__hint{font-size:.875rem;color:#9ca3af;margin:0;font-style:italic}.order-form__actions{display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}.order-form__submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9375rem 1.5rem;background:#433e32;color:#fff;border:none;border-radius:4px;font-family:Oswald,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.order-form__submit:hover:not(:disabled){background:#2e2b22;transform:translateY(-1px)}.order-form__submit:disabled{opacity:.5;cursor:not-allowed}.order-form__submit-arrow{font-size:1.125rem;transition:transform .2s ease}.order-form__submit:hover:not(:disabled) .order-form__submit-arrow{transform:translate(3px)}.order-form__cancel{display:block;width:100%;padding:.5rem;background:none;border:none;font-size:.875rem;color:#7a6f5d;cursor:pointer;text-align:center;transition:color .15s ease}.order-form__cancel:hover:not(:disabled){color:#433e32}.order-form__fulfillment-toggle{display:flex;border:1.5px solid #d4cfc7;border-radius:6px;overflow:hidden;background:#faf8f4}.order-form__fulfillment-btn{flex:1;padding:.5625rem .75rem;border:none;background:transparent;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;cursor:pointer;transition:background-color .18s ease,color .18s ease}.order-form__fulfillment-btn+.order-form__fulfillment-btn{border-left:1.5px solid #d4cfc7}.order-form__fulfillment-btn--active{background:#433e32;color:#fff}.order-form__fulfillment-btn:hover:not(.order-form__fulfillment-btn--active){background:#f0ebe3;color:#433e32}.order-form__session-detail{display:flex;flex-direction:column;gap:.375rem;padding:.625rem .875rem;background:#faf8f4;border:1px solid #e3ddd3;border-radius:4px;font-size:.8125rem}.order-form__session-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.order-form__session-detail-label{font-family:Oswald,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;white-space:nowrap}.order-form__session-detail-value{color:#433e32;font-size:.8125rem;text-align:right}.order-form__pickup-notice{font-size:.875rem;color:#7a6f5d;background:#faf8f4;border:1px solid #e3ddd3;border-radius:4px;padding:.75rem 1rem;margin:0;line-height:1.5}@media(max-width:900px){.order-form__layout{grid-template-columns:1fr}.order-form__delivery{position:static}}@media(max-width:640px){.order-form__delivery{padding:1.25rem}}.new-order-page{max-width:1100px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.new-order-page__header{margin-bottom:2.5rem}.new-order-page__back{display:inline-block;font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9c8f7e;text-decoration:none;margin-bottom:1.25rem;transition:color .15s ease}.new-order-page__back:hover{color:#433e32}.new-order-page__eyebrow{font-family:Oswald,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#bc9038;margin:0 0 .5rem}.new-order-page__title{font-family:Vollkorn SC,serif;font-size:2.5rem;font-weight:700;color:#433e32;margin:0 0 .75rem;line-height:1.1}.new-order-page__rule{height:2px;background:linear-gradient(to right,#433e32 0%,#bc9038 40%,transparent 100%);border:none;margin:0}.new-order-page__alert{margin-bottom:1.5rem}.new-order-page--empty{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 8rem)}.new-order-page__empty-state{display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:400px;text-align:center}.new-order-page__back-button{padding:.875rem 2rem;border:none;border-radius:4px;background:#433e32;color:#fff;font-family:Oswald,sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease}.new-order-page__back-button:hover{background:#2e2b22}@media(max-width:768px){.new-order-page{padding:1.5rem .875rem 3rem}.new-order-page__title{font-size:1.875rem}}.order-list__state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:1rem;text-align:center}.order-list__state-text{color:#9c8f7e;font-size:.875rem;margin:0}.order-list__empty{padding:4rem 1rem;text-align:center;border:1px dashed #d4cfc7;border-radius:6px;background:#faf8f4}.order-list__empty-label{font-family:Vollkorn SC,serif;font-size:1.25rem;color:#433e32;margin:0 0 .625rem}.order-list__empty-sub{font-size:.875rem;color:#9c8f7e;margin:0}.order-list{display:flex;flex-direction:column;border:1px solid #e3ddd3;border-radius:6px;overflow:hidden}.order-list__thead{display:grid;grid-template-columns:1fr 110px 100px 100px 20px;align-items:center;padding:.625rem 1rem;background:#faf8f4;border-bottom:2px solid #e3ddd3;gap:.75rem}.order-list__col-label{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b8b0a4}.order-list__col-label--right{text-align:right}@keyframes ol-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.order-list__row{display:grid;grid-template-columns:1fr 110px 100px 100px 20px;align-items:center;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid #ede8e0;cursor:pointer;transition:background-color .15s ease;animation:ol-row-in .35s ease both;outline:none}.order-list__row:last-child{border-bottom:none}.order-list__row:hover{background:#faf8f4}.order-list__row:hover .order-list__arrow{transform:translate(3px);color:#433e32}.order-list__row:focus-visible{box-shadow:inset 0 0 0 2px #bc9038}.order-list__row-primary{display:flex;flex-direction:column;gap:.2rem;min-width:0}.order-list__order-number{font-family:Vollkorn SC,serif;font-size:1rem;font-weight:700;color:#433e32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-list__placed-date{font-size:.75rem;color:#9c8f7e;white-space:nowrap}.order-list__delivery{font-size:.8125rem;color:#433e32;white-space:nowrap}.order-list__company{font-size:.875rem;color:#433e32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-list__total{font-family:Vollkorn SC,serif;font-size:1rem;font-weight:700;color:#433e32;text-align:right}.order-list__status{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .4375rem;border:1px solid;border-radius:3px;font-family:Oswald,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.order-list__arrow{font-size:1rem;color:#c4b9a8;transition:transform .2s ease,color .2s ease;text-align:center}.order-list--employee .order-list__thead,.order-list--employee .order-list__row{grid-template-columns:1fr 110px 160px 100px 100px 20px}.order-list__row-meta{display:none}.order-list__total--meta{font-family:Vollkorn SC,serif;font-size:.9rem;font-weight:700;color:#433e32;text-align:left}.order-list__status--meta{font-size:.5rem}@media(max-width:640px){.order-list__thead,.order-list--employee .order-list__thead{grid-template-columns:1fr 20px;padding:.5rem .875rem;gap:.5rem}.order-list__row,.order-list--employee .order-list__row{grid-template-columns:1fr 20px;padding:.75rem .875rem;gap:.5rem;align-items:start}.order-list__arrow{padding-top:.2rem}.order-list__col--hide-sm,.order-list__col-label--hide-sm,.order-list__total:not(.order-list__total--meta),.order-list__status:not(.order-list__status--meta){display:none}.order-list__row-primary{gap:.3rem}.order-list__row-meta{display:flex;align-items:center;gap:.5rem;margin-top:.1rem}}.orders-page{max-width:900px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.orders-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.orders-page__eyebrow{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#bc9038;margin:0 0 .5rem}.orders-page__title{font-family:Vollkorn SC,serif;font-size:2.5rem;font-weight:700;color:#433e32;margin:0;line-height:1.1}.orders-page__actions{display:flex;align-items:center;gap:1rem;flex-shrink:0;padding-bottom:.25rem}.orders-page__refresh{background:none;border:none;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9c8f7e;cursor:pointer;padding:.5rem 0;transition:color .15s ease}.orders-page__refresh:hover:not(:disabled){color:#433e32}.orders-page__refresh:disabled{opacity:.5;cursor:not-allowed}.orders-page__new-order{padding:.6875rem 1.25rem;background:#433e32;color:#fff;border:none;border-radius:4px;font-family:Oswald,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.orders-page__new-order:hover{background:#2e2b22;transform:translateY(-1px)}.orders-page__rule{height:2px;background:linear-gradient(to right,#433e32 0%,#bc9038 40%,transparent 100%);border:none;margin:0 0 2rem}@media(max-width:640px){.orders-page{padding:1.5rem .875rem 3rem}.orders-page__header{flex-direction:column;align-items:flex-start;gap:1.25rem}.orders-page__title{font-size:1.875rem}.orders-page__actions{width:100%;justify-content:space-between}.orders-page__new-order{flex:1;text-align:center}}.order-detail{background:#fff;border:1px solid #e3ddd3;border-radius:6px;overflow:hidden}.order-detail--empty{padding:3rem;text-align:center;color:#9c8f7e;font-size:.875rem}@keyframes od-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.order-detail__header{animation:od-fade-up .4s ease both 0s}.order-detail__track-wrap,.order-detail__cancelled{animation:od-fade-up .4s ease both .07s}.order-detail__meta{animation:od-fade-up .4s ease both .14s}.order-detail__items{animation:od-fade-up .4s ease both .21s}.order-detail__block{animation:od-fade-up .4s ease both .28s}.order-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:2rem 2rem 1.75rem;background:#faf8f4}.order-detail__eyebrow{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#bc9038;margin:0 0 .5rem}.order-detail__title{font-family:Vollkorn SC,serif;font-size:2rem;font-weight:700;color:#433e32;margin:0 0 .375rem;line-height:1.1}.order-detail__timestamp{font-size:.8125rem;color:#9c8f7e;margin:0}.order-detail__status-stamp{flex-shrink:0;padding:.5rem 1rem;border:2px solid;border-radius:3px;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;margin-top:.25rem}.order-detail__rule{height:1px;background:#e3ddd3;border:none;margin:0}.order-detail__rule--gradient{height:2px;background:linear-gradient(to right,#433e32 0%,#bc9038 40%,transparent 100%)}.order-detail__track-wrap{padding:1.625rem 2rem 1.375rem;background:#faf8f4}.order-detail__track{position:relative;display:flex;align-items:flex-start}.order-detail__track-rail{position:absolute;top:7px;left:calc(100% / 12);right:calc(100% / 12);height:2px;background:#e3ddd3;border-radius:1px;overflow:hidden}.order-detail__track-fill{position:absolute;inset:0;background:linear-gradient(to right,#433e32,#bc9038);transform-origin:left center;transform:scaleX(0);transition:transform .7s cubic-bezier(.4,0,.2,1)}.order-detail__track-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1}.order-detail__track-dot{width:16px;height:16px;border-radius:50%;border:2px solid #d4cfc7;background:#fff;flex-shrink:0;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.order-detail__track-step--done .order-detail__track-dot{background:#bc9038;border-color:#bc9038}.order-detail__track-step--active .order-detail__track-dot{background:#433e32;border-color:#433e32;box-shadow:0 0 0 4px #433e321f;width:18px;height:18px;margin-top:-1px}.order-detail__track-label{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#c4b9a8;text-align:center;line-height:1.2}.order-detail__track-step--done .order-detail__track-label{color:#9c8f7e}.order-detail__track-step--active .order-detail__track-label{color:#433e32}.order-detail__cancelled{padding:1rem 2rem;background:#fef3f0;color:#c14029;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.order-detail__meta{margin:0;padding:0}.order-detail__meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:.875rem 2rem;border-bottom:1px solid #f0ece4}.order-detail__meta-row:last-child{border-bottom:none}.order-detail__meta-label{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9c8f7e;flex-shrink:0;min-width:140px}.order-detail__meta-value{color:#433e32;font-size:.9375rem;text-align:right;margin:0}.order-detail__meta-value--stack{display:flex;flex-direction:column;gap:.125rem;text-align:right;font-size:.875rem}.order-detail__fulfillment-badge{display:inline-block;padding:.1875rem .625rem;border-radius:999px;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.order-detail__fulfillment-badge--delivery{background:#e8f0fe;color:#3b62c2}.order-detail__fulfillment-badge--pickup{background:#fef3e2;color:#b36b00}.order-detail__section-eyebrow{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9c8f7e;margin:0 0 .875rem;padding:1.25rem 2rem 0}.order-detail__items{padding-bottom:.25rem}.order-detail__block{padding-bottom:1.5rem}.order-detail__block-text{color:#433e32;font-size:.9375rem;line-height:1.7;margin:0;padding:0 2rem;white-space:pre-wrap}.order-detail__textarea{display:block;width:calc(100% - 4rem);margin:0 2rem;padding:.75rem 1rem;border:1.5px solid #d4cfc7;border-radius:4px;font-size:.875rem;font-family:inherit;color:#433e32;background:#faf8f4;line-height:1.6;resize:vertical;box-sizing:border-box}.order-detail__textarea:focus{outline:none;border-color:#433e32;box-shadow:0 0 0 3px #433e321a;background:#fff}.order-detail__status-select{display:block;margin:0 2rem;padding:.625rem .875rem;border:1.5px solid #d4cfc7;border-radius:4px;font-size:.9375rem;color:#433e32;background:#faf8f4;cursor:pointer;appearance:auto}.order-detail__status-select:focus{outline:none;border-color:#433e32;box-shadow:0 0 0 3px #433e321a}@media(max-width:768px){.order-detail__header{flex-direction:column;padding:1.5rem 1.5rem 1.25rem;gap:1rem}.order-detail__title{font-size:1.625rem}.order-detail__track-wrap{padding:1.25rem 1rem 1rem}.order-detail__track-label{font-size:.5rem}.order-detail__meta-row{padding:.875rem 1.5rem}.order-detail__meta-label{min-width:110px}.order-detail__section-eyebrow{padding:1.25rem 1.5rem 0}.order-detail__block-text{padding:0 1.5rem}.order-detail__textarea,.order-detail__status-select{margin:0 1.5rem;width:calc(100% - 3rem)}}@media(max-width:480px){.order-detail__header{padding:1.25rem}.order-detail__track-label{display:none}.order-detail__meta-row{flex-direction:column;gap:.25rem;padding:.75rem 1.25rem}.order-detail__meta-value,.order-detail__meta-value--stack{text-align:left}}.order-detail--editing{border-color:#f0c040}.order-edit-form{padding:0}.order-edit-form__section{padding-bottom:.5rem}.order-edit-form__error{margin:.75rem 2rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;font-size:.875rem;color:#991b1b}.order-edit-form__loading,.order-edit-form__hint{margin:.25rem 2rem .75rem;font-size:.8125rem;color:#9c8f7e}.order-edit-form__picker{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.5rem 2rem 1rem}.order-edit-form__select{padding:.5rem .625rem;border:1.5px solid #d4cfc7;border-radius:4px;font-size:.875rem;color:#433e32;background:#faf8f4;appearance:auto}.order-edit-form__select--full{width:100%}.order-edit-form__select:focus{outline:none;border-color:#433e32;box-shadow:0 0 0 3px #433e321a}.order-edit-form__qty-wrap{display:flex;align-items:center;gap:0;border:1.5px solid #d4cfc7;border-radius:4px;overflow:hidden;background:#faf8f4}.order-edit-form__qty-btn{padding:.4375rem .625rem;font-size:1rem;line-height:1;color:#433e32;background:transparent;border:none;cursor:pointer;transition:background .12s ease}.order-edit-form__qty-btn:hover:not(:disabled){background:#433e3214}.order-edit-form__qty-btn:disabled{opacity:.35;cursor:not-allowed}.order-edit-form__qty-val{min-width:2rem;text-align:center;font-size:.9375rem;font-variant-numeric:tabular-nums;color:#433e32;padding:0 .25rem}.order-edit-form__add-btn{padding:.5rem 1rem;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--emp-color-parchment, #f3f1e9);background:var(--emp-color-dark, #433e32);border:1px solid var(--emp-color-dark, #433e32);border-radius:4px;cursor:pointer;transition:background .15s ease;white-space:nowrap}.order-edit-form__add-btn:hover:not(:disabled){background:var(--emp-color-gold, #bc9038);border-color:var(--emp-color-gold, #bc9038)}.order-edit-form__add-btn:disabled{opacity:.4;cursor:not-allowed}.order-edit-form__fields{display:flex;flex-direction:column;gap:1rem;padding:.5rem 2rem 1.5rem}.order-edit-form__field{display:flex;flex-direction:column;gap:.375rem}.order-edit-form__label{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9c8f7e}.order-edit-form__label-optional{font-family:inherit;font-size:.6875rem;font-weight:400;letter-spacing:0;text-transform:none;color:#b8b0a4}.order-edit-form__toggle{display:flex;gap:0;border:1.5px solid #d4cfc7;border-radius:4px;overflow:hidden;width:fit-content}.order-edit-form__toggle-btn{padding:.5rem 1rem;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9c8f7e;background:#faf8f4;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.order-edit-form__toggle-btn+.order-edit-form__toggle-btn{border-left:1.5px solid #d4cfc7}.order-edit-form__toggle-btn--active{background:#433e32;color:#f3f1e9}.order-edit-form__toggle-btn:not(.order-edit-form__toggle-btn--active):hover{background:#433e320f}.order-edit-form__input{padding:.5625rem .75rem;border:1.5px solid #d4cfc7;border-radius:4px;font-size:.9375rem;font-family:inherit;color:#433e32;background:#faf8f4;max-width:240px}.order-edit-form__input:focus{outline:none;border-color:#433e32;box-shadow:0 0 0 3px #433e321a;background:#fff}.order-edit-form__textarea{padding:.625rem .75rem;border:1.5px solid #d4cfc7;border-radius:4px;font-size:.875rem;font-family:inherit;color:#433e32;background:#faf8f4;line-height:1.6;resize:vertical}.order-edit-form__textarea:focus{outline:none;border-color:#433e32;box-shadow:0 0 0 3px #433e321a;background:#fff}.order-edit-form__actions{display:flex;align-items:center;gap:.75rem;padding:1.25rem 2rem 1.75rem;border-top:1px solid #e3ddd3}.order-edit-form__save-btn{padding:.5625rem 1.5rem;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f3f1e9;background:var(--emp-color-gold, #bc9038);border:1px solid var(--emp-color-gold, #bc9038);border-radius:4px;cursor:pointer;transition:background .15s ease}.order-edit-form__save-btn:hover:not(:disabled){background:#a67e2e;border-color:#a67e2e}.order-edit-form__save-btn:disabled{opacity:.55;cursor:not-allowed}.order-edit-form__cancel-btn{padding:.5625rem 1rem;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9c8f7e;background:transparent;border:1px solid #d4cfc7;border-radius:4px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.order-edit-form__cancel-btn:hover:not(:disabled){background:#433e320d;border-color:#9c8f7e}.order-edit-form__cancel-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.order-edit-form__picker{margin:.5rem 1.5rem 1rem}.order-edit-form__fields{padding:.5rem 1.5rem 1.25rem}.order-edit-form__actions{padding:1rem 1.5rem 1.5rem}.order-edit-form__error{margin:.75rem 1.5rem}}@media(max-width:480px){.order-edit-form__picker{margin:.5rem 1.25rem 1rem;gap:.375rem}.order-edit-form__fields{padding:.5rem 1.25rem 1.25rem}.order-edit-form__actions{flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.25rem}}.order-detail-page{max-width:900px;margin:0 auto;padding:2rem 1.25rem 4rem}.order-detail-page__back{display:inline-flex;align-items:center;gap:.375rem;background:none;border:1.5px solid #d4cfc7;border-radius:4px;padding:.5rem 1rem;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7a6f5d;cursor:pointer;margin-bottom:1.75rem;transition:border-color .15s ease,color .15s ease}.order-detail-page__back:hover{border-color:#433e32;color:#433e32}.order-detail-page__alert{margin-bottom:1.5rem}.order-detail-page--loading,.order-detail-page--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 8rem);gap:1.5rem;text-align:center}.order-detail-page--loading p{color:#9c8f7e;font-size:.875rem}@media(max-width:768px){.order-detail-page{padding:1.5rem .875rem 3rem}}.addr-editor{display:flex;flex-direction:column;gap:1.5rem}.addr-editor__section{display:flex;flex-direction:column;gap:.625rem}.addr-editor__type{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--emp-color-dark, #433e32);margin:0 0 .25rem}.addr-editor__block{padding:.875rem 1rem;background:var(--emp-color-parchment, #f3f1e9);border:1px solid var(--emp-color-border, #e3ddd3);position:relative;transition:border-color .15s ease}.addr-editor__block--default{border-color:var(--emp-color-gold, #bc9038)}.addr-editor__default-badge{display:inline-block;font-family:Oswald,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-gold, #bc9038);background:#bc90381a;border:1px solid rgba(188,144,56,.25);padding:.1rem .35rem;margin-bottom:.375rem}.addr-editor__lines{margin-bottom:.625rem}.addr-editor__line{font-size:.8125rem;color:var(--emp-color-dark, #433e32);line-height:1.6}.addr-editor__row-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.addr-editor__action{background:none;border:none;padding:0;cursor:pointer;font-size:.6875rem;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .12s ease,opacity .12s ease}.addr-editor__action:disabled{opacity:.35;cursor:not-allowed}.addr-editor__action--default{color:var(--emp-color-muted, #b8b0a4)}.addr-editor__action--default:not(:disabled):hover{color:var(--emp-color-gold, #bc9038)}.addr-editor__action--edit{color:var(--emp-color-muted, #b8b0a4)}.addr-editor__action--edit:not(:disabled):hover{color:var(--emp-color-dark, #433e32)}.addr-editor__action--delete{color:var(--emp-color-muted, #b8b0a4);margin-left:auto}.addr-editor__action--delete:not(:disabled):hover{color:var(--color-error, #c14029)}.addr-editor__confirm{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.addr-editor__confirm-text{font-size:.8125rem;color:var(--emp-color-dark, #433e32)}.addr-editor__confirm-actions{display:flex;gap:.5rem}.addr-editor__form{display:flex;flex-direction:column;gap:.875rem;padding:1rem;background:#fff;border:1px solid var(--emp-color-border, #e3ddd3)}.addr-editor__form--new{border-style:dashed;background:var(--emp-color-parchment, #f3f1e9)}.addr-editor__form-title{font-family:Oswald,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--emp-color-gold, #bc9038);margin:0}.addr-editor__form-actions{display:flex;justify-content:flex-end;gap:.5rem}.addr-editor__fields{display:flex;flex-direction:column;gap:.625rem}.addr-editor__field-group{display:grid;grid-template-columns:1fr auto auto;gap:.625rem;align-items:start}.addr-editor__field-row{display:flex;flex-direction:column;gap:.2rem}.addr-editor__field-row--grow{flex:1 1 auto}.addr-editor__field-row--state{width:72px;flex:0 0 72px}.addr-editor__field-row--zip{width:90px;flex:0 0 90px}.addr-editor__field-row--checkbox{flex-direction:row;align-items:center;gap:0}.addr-editor__label{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4)}.addr-editor__input,.addr-editor__select{width:100%;box-sizing:border-box;padding:.375rem .5rem;font-size:.8125rem;font-family:inherit;color:var(--emp-color-dark, #433e32);background:#fff;border:1px solid var(--emp-color-border, #e3ddd3);outline:none;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;-webkit-appearance:none}.addr-editor__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23b8b0a4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:1.5rem}.addr-editor__input:focus,.addr-editor__select:focus{border-color:var(--emp-color-gold, #bc9038);box-shadow:0 0 0 3px #bc90381a}.addr-editor__input--error{border-color:var(--color-error, #c14029)}.addr-editor__error{font-size:.6875rem;color:var(--color-error, #c14029)}.addr-editor__empty{font-size:.8125rem;font-style:italic;color:var(--emp-color-muted, #b8b0a4);margin:0}.addr-editor__checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--emp-color-dark, #433e32);cursor:pointer}.addr-editor__checkbox{width:14px;height:14px;cursor:pointer;accent-color:var(--emp-color-gold, #bc9038)}.addr-editor__add-btn{display:flex;align-items:center;gap:.5rem;background:none;border:1px dashed var(--emp-color-border, #e3ddd3);padding:.625rem 1rem;cursor:pointer;font-size:.75rem;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4);transition:border-color .15s ease,color .15s ease;width:100%;text-align:left}.addr-editor__add-btn:hover{border-color:var(--emp-color-gold, #bc9038);color:var(--emp-color-gold, #bc9038)}.addr-editor__add-icon{font-size:1rem;line-height:1;font-weight:400}@media(max-width:540px){.addr-editor__field-group{grid-template-columns:1fr}.addr-editor__field-row--state,.addr-editor__field-row--zip{width:100%;flex:1 1 auto}.addr-editor__confirm{flex-direction:column;align-items:flex-start}}.profile-page{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem}.profile-page--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 4rem);gap:1rem;text-align:center}.profile-page--loading p{color:#7a6f5d;font-size:.875rem}.profile-page__header{margin-bottom:2rem}.profile-page__title{font-family:Oswald,sans-serif;font-size:2rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2c2820;margin:0 0 .25rem}.profile-page__subtitle{font-size:.9375rem;color:#7a6f5d;margin:0}.profile-page__alert{margin-bottom:1.5rem}.profile-page__content{background:#fff;border:1px solid #e3ddd3;border-radius:6px;padding:2rem}.profile-page__form{display:flex;flex-direction:column;gap:2rem}.profile-page__section{display:flex;flex-direction:column;gap:1rem}.profile-page__section-title{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#433e32;margin:0;padding-bottom:.75rem;border-bottom:1px solid #e3ddd3}.profile-page__field-group{display:flex;flex-direction:column;gap:.5rem}.profile-page__field-readonly{padding:.875rem 1rem;background:#faf8f4;border:1.5px solid #e3ddd3;border-radius:4px}.profile-page__label{display:block;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#433e32;margin-bottom:.375rem}.profile-page__value{font-size:.9375rem;color:#2c2820;margin-bottom:.25rem}.profile-page__help-text{font-size:.8125rem;color:#9ca3af;margin:0}.profile-page__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profile-page__content .input-label{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#433e32!important}.profile-page__content .input{background-color:#faf8f4!important;border:1.5px solid #d4cfc7!important;border-radius:4px;color:#2c2820!important;font-size:.9375rem;padding:.625rem .75rem;box-shadow:none!important}.profile-page__content .input:focus{outline:none;border-color:#433e32!important;box-shadow:0 0 0 3px #433e321a!important;background-color:#fff!important}.profile-page__content .input::placeholder{color:#b8b0a4!important}.profile-page__content .input--disabled,.profile-page__content .input:disabled{background-color:#f3f1ed!important;color:#9ca3af!important}.profile-page__actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e3ddd3}.profile-page__actions .btn--primary{font-family:Oswald,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background-color:#433e32;border-radius:4px;padding:.625rem 1.5rem}.profile-page__actions .btn--primary:hover:not(:disabled){background-color:#2e2b22}.profile-page__section-note{font-size:.8125rem;color:#9ca3af;margin:-.25rem 0 0}.profile-page__section-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem}.profile-page__content--addresses{margin-top:1.5rem}.profile-page__content--addresses .profile-page__section-title{display:block;margin-bottom:0}.profile-page__addresses-loading{display:flex;justify-content:center;padding:2rem 0}.profile-page__content--members{margin-top:1.5rem}.profile-page__content--members .profile-page__section-title{margin-bottom:0}.profile-page__content--members .profile-page__section-note{margin-bottom:1.25rem}.profile-page__members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid #e3ddd3;border-radius:4px;overflow:hidden}.profile-page__member{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #f0ece6}.profile-page__member:last-child{border-bottom:none}.profile-page__member-name{font-size:.9375rem;color:#2c2820;font-weight:500;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.profile-page__member-you{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#7a6f5d;border-radius:3px;padding:.125rem .375rem}.profile-page__member-email{font-size:.8125rem;color:#7a6f5d}.profile-page__help-text--members{margin-top:.875rem}@media(max-width:768px){.profile-page{padding:1.5rem 1rem}.profile-page__content{padding:1.5rem}.profile-page__title{font-size:1.75rem}.profile-page__row{grid-template-columns:1fr}.profile-page__actions .btn--primary{width:100%}.profile-page__member{flex-direction:column;align-items:flex-start;gap:.25rem}}@keyframes emp-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.employee-page{padding:2.5rem 2rem;max-width:1100px;animation:emp-fade-up .4s ease both}.employee-page__header{margin-bottom:2rem}.employee-page__eyebrow{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;color:var(--emp-color-gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .5rem}.employee-page__title{font-family:Vollkorn SC,Georgia,serif;font-size:1.625rem;font-weight:700;color:var(--emp-color-dark);margin:0;letter-spacing:.01em}.employee-page__body{background-color:#fff;border:1px solid var(--emp-color-border);padding:3.5rem 2rem;text-align:center;animation:emp-fade-up .45s ease .08s both}.employee-page__placeholder-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto 1.25rem;background-color:var(--emp-color-dark);color:var(--emp-color-gold)}.employee-page__placeholder-icon svg{width:1.375rem;height:1.375rem}.employee-page__placeholder{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--emp-color-muted);margin:0}@media(max-width:768px){.employee-page{padding:2rem 1.25rem}.employee-page__body{padding:2.5rem 1.25rem}}.dash-page{display:flex;flex-direction:column;gap:1.25rem}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:0}.dash-date-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.dash-presets{display:flex;gap:.25rem}.dash-preset{font-family:Oswald,sans-serif;font-size:.625rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .65rem;border:1px solid var(--emp-color-border);background:transparent;color:var(--emp-color-muted);cursor:pointer;border-radius:2px;transition:background .15s,color .15s,border-color .15s}.dash-preset:hover{background:var(--emp-color-parchment);border-color:var(--emp-color-gold);color:var(--emp-color-gold)}.dash-preset--active{background:var(--emp-color-dark);border-color:var(--emp-color-dark);color:var(--emp-color-gold)}.dash-date-inputs{display:flex;align-items:center;gap:.4rem}.dash-date-input{font-family:Oswald,sans-serif;font-size:.6875rem;letter-spacing:.03em;padding:.3rem .5rem;border:1px solid var(--emp-color-border);background:#fff;color:var(--emp-color-dark);border-radius:2px;outline:none;transition:border-color .15s}.dash-date-input:focus{border-color:var(--emp-color-gold)}.dash-date-sep{font-family:Oswald,sans-serif;font-size:.75rem;color:var(--emp-color-muted)}.dash-session-filter{display:flex;align-items:center;gap:.75rem}.dash-session-label{font-family:Oswald,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-muted);white-space:nowrap}.dash-stats-loading{display:flex;justify-content:center;padding:1rem 0}.dash-error{font-family:Oswald,sans-serif;font-size:.75rem;color:#c0392b;letter-spacing:.04em}.dash-stats{display:flex;gap:1px;background:var(--emp-color-border);border:1px solid var(--emp-color-border)}.dash-stat{flex:1;display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.25rem;background:#fff}.dash-stat--highlight{background:var(--emp-color-dark)}.dash-stat--highlight .dash-stat__value{color:#fff}.dash-stat--highlight .dash-stat__label{color:var(--emp-color-gold)}.dash-stat__value{font-family:Vollkorn SC,serif;font-size:1.5rem;font-weight:700;color:var(--emp-color-dark);line-height:1}.dash-stat__label{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--emp-color-muted)}.dash-card{background:#fff;border:1px solid var(--emp-color-border);padding:1.25rem}.dash-card__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.dash-card__title{font-family:Vollkorn SC,serif;font-size:.875rem;font-weight:600;color:var(--emp-color-dark);letter-spacing:.02em;margin:0}.dash-card__link{font-family:Oswald,sans-serif;font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--emp-color-gold);background:none;border:none;cursor:pointer;padding:0;transition:opacity .15s}.dash-card__link:hover{opacity:.7}.dash-monthly{overflow-x:auto}.dash-chart{display:flex;align-items:flex-end;gap:.625rem;overflow-x:auto}.dash-chart__col{flex:1;min-width:56px;display:flex;flex-direction:column;align-items:center;gap:.3rem}.dash-chart__bars{display:flex;align-items:flex-end;gap:3px;width:100%}.dash-chart__bar{flex:1;min-height:3px;border-radius:2px 2px 0 0}.dash-chart__bar--rev{background:var(--emp-color-gold)}.dash-chart__bar--orders{background:var(--emp-color-border)}.dash-chart__label{font-family:Oswald,sans-serif;font-size:.5625rem;letter-spacing:.05em;text-transform:uppercase;color:var(--emp-color-muted);white-space:nowrap}.dash-chart__rev{font-family:Vollkorn SC,serif;font-size:.5625rem;color:var(--emp-color-gold);font-weight:600;white-space:nowrap}.dash-chart__count{font-family:Oswald,sans-serif;font-size:.5rem;color:var(--emp-color-muted);letter-spacing:.03em;white-space:nowrap}.dash-chart__legend{display:flex;gap:1rem;margin-top:.875rem;padding-top:.75rem;border-top:1px solid var(--emp-color-border)}.dash-chart__legend-item{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:.35rem}.dash-chart__legend-item:before{content:"";display:block;width:10px;height:10px;border-radius:2px}.dash-chart__legend-item--rev:before{background:var(--emp-color-gold)}.dash-chart__legend-item--orders:before{background:var(--emp-color-border)}.dash-chart__legend-item--rev{color:var(--emp-color-gold)}.dash-chart__legend-item--orders{color:var(--emp-color-muted)}.dash-grid{display:grid;grid-template-columns:1fr 300px;gap:1.25rem;align-items:start}.dash-right{display:flex;flex-direction:column;gap:1.25rem}.dash-products{display:flex;flex-direction:column;gap:.875rem}.dash-product__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.3rem}.dash-product__name{font-family:Oswald,sans-serif;font-size:.75rem;letter-spacing:.03em;color:var(--emp-color-dark)}.dash-product__rev{font-family:Vollkorn SC,serif;font-size:.75rem;font-weight:600;color:var(--emp-color-gold)}.dash-product__bar-track{height:5px;background:var(--emp-color-parchment);border-radius:3px;overflow:hidden;margin-bottom:.2rem}.dash-product__bar{height:100%;background:var(--emp-color-gold);border-radius:3px;min-width:3px}.dash-product__qty{font-family:Oswald,sans-serif;font-size:.5625rem;letter-spacing:.04em;text-transform:uppercase;color:var(--emp-color-muted)}.dash-breakdown{display:flex;flex-direction:column;gap:.75rem}.dash-breakdown__row{display:grid;grid-template-columns:90px 1fr 28px;grid-template-rows:auto auto;align-items:center;gap:0 .5rem}.dash-breakdown__label{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;grid-column:1;grid-row:1}.dash-breakdown__bar-wrap{grid-column:2;grid-row:1;height:5px;background:var(--emp-color-parchment);border-radius:3px;overflow:hidden}.dash-breakdown__bar{height:100%;border-radius:3px;min-width:3px}.dash-breakdown__count{grid-column:3;grid-row:1;font-family:Oswald,sans-serif;font-size:.625rem;color:var(--emp-color-muted);text-align:right}.dash-breakdown__rev{grid-column:2 / 4;grid-row:2;font-family:Oswald,sans-serif;font-size:.5rem;letter-spacing:.04em;color:var(--emp-color-muted);margin-top:.15rem}.dash-quick-links{display:flex;flex-direction:column;gap:1px;background:var(--emp-color-border);border:1px solid var(--emp-color-border);margin:-1px}.dash-quick-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:#fff;border:none;cursor:pointer;text-align:left;transition:background .12s;width:100%}.dash-quick-link:hover{background:var(--emp-color-parchment)}.dash-quick-link__icon{width:28px;height:28px;flex-shrink:0;background:var(--emp-color-dark);color:var(--emp-color-gold);border-radius:3px;display:flex;align-items:center;justify-content:center;padding:5px}.dash-quick-link__icon svg{width:100%;height:100%}.dash-quick-link__body{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.dash-quick-link__label{font-family:Vollkorn SC,serif;font-size:.75rem;font-weight:600;color:var(--emp-color-dark)}.dash-quick-link__desc{font-family:Oswald,sans-serif;font-size:.5625rem;letter-spacing:.03em;color:var(--emp-color-muted)}.dash-quick-link__arrow{font-size:1.1rem;color:var(--emp-color-border);line-height:1}.dash-loading{display:flex;justify-content:center;padding:1.5rem}.dash-empty{font-family:Oswald,sans-serif;font-size:.75rem;color:var(--emp-color-muted);letter-spacing:.04em;text-align:center;padding:1.5rem 0}.dash-orders-table{width:100%;border-collapse:collapse;table-layout:fixed}.dash-orders-table__th{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--emp-color-muted);text-align:left;padding:.5rem .75rem;background:var(--emp-color-parchment);border-bottom:1px solid var(--emp-color-border)}.dash-orders-table__th--right{text-align:right}.dash-orders-table__row{cursor:pointer;transition:background .1s}.dash-orders-table__row:hover{background:var(--emp-color-parchment)}.dash-orders-table__row:not(:last-child) td{border-bottom:1px solid var(--emp-color-border)}.dash-orders-table__td{font-family:Oswald,sans-serif;font-size:.6875rem;letter-spacing:.02em;color:var(--emp-color-dark);padding:.6rem .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-orders-table__td--order{width:130px;font-weight:500}.dash-orders-table__td--amount{text-align:right;width:90px}.dash-status-badge{font-family:Oswald,sans-serif;font-size:.5rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;padding:.2rem .45rem;border:1px solid;border-radius:2px;white-space:nowrap;display:inline-block}@media(max-width:1000px){.dash-grid{grid-template-columns:1fr}.dash-right{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:768px){.dash-header{flex-direction:column;align-items:flex-start}.dash-date-controls{align-items:flex-start;width:100%}.dash-presets,.dash-stats{flex-wrap:wrap}.dash-stat{flex:0 0 calc(50% - 1px)}.dash-right{grid-template-columns:1fr}.dash-orders-table__td--company{display:none}}.oli-table-wrap{width:100%}.oli-table__export-bar{display:flex;justify-content:flex-end;padding:.5rem .75rem .5rem 0}.oli-table__export-btn{padding:.4375rem .875rem;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--emp-color-dark, #433e32);background:transparent;border:1px solid var(--emp-color-border, #e3ddd3);cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.oli-table__export-btn:hover{background:#bc90380f;border-color:var(--emp-color-gold, #bc9038)}.oli-table{width:100%;border-collapse:collapse;font-size:.8125rem;color:var(--emp-color-dark, #433e32);table-layout:fixed}.oli-table__th--size{width:12%}.oli-table__th--qty{width:5%}.oli-table__th--total{width:10%}.oli-table__th--status{width:14%}.oli-table__thead{background:var(--emp-color-parchment, #f3f1e9);border-bottom:1px solid var(--emp-color-border, #e3ddd3);position:sticky;top:0;z-index:1}.oli-table__th{padding:.5rem .75rem;font-family:Oswald,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-dark, #433e32);text-align:left;white-space:nowrap;border-right:1px solid var(--emp-color-border, #e3ddd3)}.oli-table__th:last-child{border-right:none}.oli-table__th--num{text-align:right}.oli-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.oli-table__th--sortable:hover{color:var(--emp-color-gold, #bc9038)}.oli-table__sort-icon{margin-left:.3rem;font-size:.6rem;opacity:.35;vertical-align:middle;display:inline-block;transition:opacity .15s ease}.oli-table__sort-icon--active{opacity:1;color:var(--emp-color-gold, #bc9038)}.oli-table__sort-badge{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-left:.2rem;font-size:.5rem;font-family:Oswald,sans-serif;font-weight:700;line-height:1;color:#fff;background:var(--emp-color-gold, #bc9038);border-radius:50%;vertical-align:middle}.oli-table__row{border-bottom:1px solid var(--emp-color-border, #e3ddd3);cursor:pointer;transition:background .1s ease;animation:oli-fade-up .25s ease both}.oli-table__row:last-child{border-bottom:none}.oli-table__row:hover{background:#bc90380a}.oli-table__row:focus-visible{outline:2px solid var(--emp-color-gold, #bc9038);outline-offset:-2px}@keyframes oli-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.oli-table__td{padding:.5625rem .75rem;border-right:1px solid var(--emp-color-border, #e3ddd3);vertical-align:middle}.oli-table__td:last-child{border-right:none}.oli-table__td--company{overflow:hidden;max-width:0}.oli-table__company-name{display:block;font-family:Oswald,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--emp-color-dark, #433e32);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oli-table__placed-date{display:block;font-size:.7rem;color:var(--emp-color-muted, #9c8f7e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.oli-table__td--product{overflow:hidden;max-width:0}.oli-table__product-name{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oli-table__product-meta{display:none;align-items:center;gap:.375rem;margin-top:.15rem}.oli-table__variant-inline{font-size:.7rem;color:var(--emp-color-muted, #b8b0a4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oli-table__td--variant{color:var(--emp-color-muted, #b8b0a4);white-space:nowrap}.oli-table__td--num{text-align:right;font-variant-numeric:tabular-nums}.oli-table__td--bold{font-weight:600}.oli-table__empty{padding:3.5rem 1.5rem;text-align:center}.oli-table__empty-label{font-family:Oswald,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4);margin:0 0 .25rem}.oli-table__empty-sub,.oli-table__empty-text{font-size:.8125rem;color:var(--emp-color-muted, #b8b0a4);margin:0}@media(max-width:600px){.oli-table__col--hide-sm{display:none}.oli-table__th--qty{width:8%}.oli-table__th--total{width:16%}.oli-table__product-meta{display:flex}.oli-table{font-size:.75rem}.oli-table__th{font-size:.5625rem;padding-left:.5rem;padding-right:.5rem}.oli-table__td{padding-left:.5rem;padding-right:.5rem}}@media(prefers-color-scheme:dark){.oli-table-wrap{background:#fff}.oli-table__export-btn{color:var(--emp-color-dark, #433e32);border-color:var(--emp-color-border, #e3ddd3);background:transparent}.oli-table__export-btn:hover{background:#bc90380f;border-color:var(--emp-color-gold, #bc9038)}.oli-table{color:var(--emp-color-dark, #433e32)}.oli-table__thead{background:var(--emp-color-parchment, #f3f1e9);border-bottom-color:var(--emp-color-border, #e3ddd3)}.oli-table__th{color:var(--emp-color-dark, #433e32);border-right-color:var(--emp-color-border, #e3ddd3)}.oli-table__row{border-bottom-color:var(--emp-color-border, #e3ddd3)}.oli-table__row:hover{background:#bc90380a}.oli-table__td{border-right-color:var(--emp-color-border, #e3ddd3)}.oli-table__td--company{color:var(--emp-color-dark, #433e32)}.oli-table__td--order,.oli-table__td--date,.oli-table__td--variant,.oli-table__empty-label,.oli-table__empty-sub,.oli-table__empty-text{color:var(--emp-color-muted, #b8b0a4)}}.pst-wrap{width:100%}.pst-stats{display:flex;align-items:center;gap:0;padding:.875rem 1rem;border-bottom:1px solid var(--emp-color-border, #e3ddd3);background:var(--emp-color-parchment, #f3f1e9);flex-wrap:wrap;row-gap:.5rem}.pst-stat{display:flex;flex-direction:column;gap:.15rem;padding:0 1.125rem 0 0}.pst-stat--divider{padding-left:1.125rem;border-left:1px solid var(--emp-color-border, #e3ddd3)}.pst-stat__value{font-family:Vollkorn SC,serif;font-size:1.125rem;font-weight:700;color:var(--emp-color-dark, #433e32);line-height:1}.pst-stat--highlight .pst-stat__value{color:var(--emp-color-gold, #bc9038)}.pst-stat__label{font-family:Oswald,sans-serif;font-size:.5rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-muted, #9c8f7e)}.pst-stats__note{margin:0 0 0 auto;font-family:Oswald,sans-serif;font-size:.5rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4);align-self:flex-end}.pst-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,#fff 30%,#fff0),linear-gradient(to right,#fff0,#fff 70%) 100% 0,radial-gradient(farthest-side at 0 50%,#433e3214,#0000),radial-gradient(farthest-side at 100% 50%,#433e3214,#0000) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.pst{width:100%;min-width:480px;border-collapse:collapse;font-size:.8125rem;color:var(--emp-color-dark, #433e32);table-layout:fixed}.pst__th:nth-child(1){width:40%}.pst__th:nth-child(2){width:10%}.pst__th:nth-child(3){width:14%}.pst__th:nth-child(4){width:26%}.pst__th:nth-child(5){width:10%}.pst__thead{background:var(--emp-color-parchment, #f3f1e9);border-bottom:1px solid var(--emp-color-border, #e3ddd3);position:sticky;top:0;z-index:1}.pst__th{padding:.5rem .75rem;font-family:Oswald,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-dark, #433e32);text-align:left;white-space:nowrap;border-right:1px solid var(--emp-color-border, #e3ddd3)}.pst__th:last-child{border-right:none}.pst__th--num{text-align:right}.pst__row--product{border-bottom:1px solid var(--emp-color-border, #e3ddd3);cursor:pointer;transition:background .1s ease}.pst__row--product:hover{background:#bc90380d}.pst__row--product:focus-visible{outline:2px solid var(--emp-color-gold, #bc9038);outline-offset:-2px}.pst__row--product.pst__row--expanded{background:#bc90380a;border-bottom:none}.pst__row--variant{background:var(--emp-color-parchment, #f9f8f4);border-bottom:1px solid rgba(227,221,211,.6)}.pst__row--variant:last-child{border-bottom:1px solid var(--emp-color-border, #e3ddd3)}.pst__td{padding:.5625rem .75rem;border-right:1px solid var(--emp-color-border, #e3ddd3);vertical-align:middle}.pst__td:last-child{border-right:none}.pst__td--num{text-align:right;font-variant-numeric:tabular-nums}.pst__td--bold{font-weight:600}.pst__td--product{overflow:hidden}.pst__cell-inner{display:flex;align-items:center;gap:.4rem;min-width:0}.pst__chevron{display:inline-block;font-size:1rem;line-height:1;color:var(--emp-color-muted, #9c8f7e);transform:rotate(0);transition:transform .15s ease;flex-shrink:0;-webkit-user-select:none;user-select:none}.pst__chevron--open{transform:rotate(90deg)}.pst__product-name{font-family:Oswald,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pst__td--variant{padding-left:2.25rem;color:var(--emp-color-muted, #9c8f7e);font-size:.78rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pst__td--pct,.pst__td--share{display:table-cell}.pst__td--pct{display:flex;align-items:center;gap:.5rem}.pst__bar-wrap{flex:1;height:6px;background:#bc90381f;border-radius:3px;overflow:hidden;min-width:0}.pst__bar{display:block;height:100%;background:var(--emp-color-gold, #bc9038);border-radius:3px;transition:width .3s ease}.pst__bar--variant{background:#bc903880}.pst__pct-label{font-size:.7rem;color:var(--emp-color-muted, #9c8f7e);white-space:nowrap;width:3.5ch;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.pst__td--print,.pst__th--print{text-align:center;white-space:nowrap}.pst__print-btn{display:inline-flex;align-items:center;gap:.2rem;padding:.25rem .5rem;border:1px solid var(--emp-color-border, #e3ddd3);background:var(--emp-color-parchment, #f3f1e9);color:var(--emp-color-dark, #433e32);font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:3px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.pst__print-btn:hover{background:var(--emp-color-gold, #bc9038);border-color:var(--emp-color-gold, #bc9038);color:#fff}.pst__print-wrap{position:relative;display:inline-flex;align-items:center}.pst__print-chevron{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .3rem;margin-left:1px;border:1px solid var(--emp-color-border, #e3ddd3);border-left:none;background:var(--emp-color-parchment, #f3f1e9);color:var(--emp-color-muted, #9c8f7e);font-size:.875rem;font-weight:700;line-height:1;border-radius:0 3px 3px 0;cursor:pointer;transition:background .15s,color .15s;transform:rotate(0)}.pst__print-chevron:hover,.pst__print-chevron--open{background:var(--emp-color-border, #e3ddd3);color:var(--emp-color-dark, #433e32)}.pst__print-chevron--open{transform:rotate(90deg)}.pst__print-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--emp-color-surface, #fff);border:1px solid var(--emp-color-border, #e3ddd3);border-radius:4px;box-shadow:0 4px 12px #0000001a;z-index:100;overflow:hidden}.pst__print-menu-header{padding:.4rem .6rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--emp-color-muted, #9c8f7e);border-bottom:1px solid var(--emp-color-border, #e3ddd3);background:var(--emp-color-parchment, #f3f1e9)}.pst__print-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.4rem .6rem;border:none;background:transparent;color:var(--emp-color-dark, #433e32);font-family:Oswald,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.02em;text-align:left;cursor:pointer;transition:background .1s}.pst__print-menu-item:hover{background:var(--emp-color-parchment, #f3f1e9)}.pst__print-menu-item+.pst__print-menu-item{border-top:1px solid var(--emp-color-border, #e3ddd3)}.pst__print-menu-customer{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pst__print-menu-qty{flex-shrink:0;font-size:.6875rem;color:var(--emp-color-muted, #9c8f7e)}.pst__tfoot{border-top:2px solid var(--emp-color-border, #e3ddd3);background:var(--emp-color-parchment, #f3f1e9)}.pst__td--total-label{font-family:Oswald,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-dark, #433e32)}.pst__empty{padding:3.5rem 1.5rem;text-align:center}.pst__empty-label{font-family:Oswald,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4);margin:0 0 .25rem}.pst__empty-sub,.pst__empty-text{font-size:.8125rem;color:var(--emp-color-muted, #b8b0a4);margin:0}@media(max-width:640px){.pst-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 0;padding:.75rem}.pst-stat{padding:0 .75rem 0 0}.pst-stat--divider{padding-left:.75rem}.pst-stats__note{grid-column:1 / -1;margin:.25rem 0 0;align-self:auto}.pst__th--share,.pst__td--share{display:none}.pst__th:nth-child(1){width:55%}.pst__th:nth-child(2){width:15%}.pst__th:nth-child(3){width:30%}.pst{min-width:0}.pst__td--variant{padding-left:1.25rem}.pst__td,.pst__th{padding-left:.625rem;padding-right:.625rem}}@media(max-width:400px){.pst-stat__value{font-size:.9375rem}}@media(prefers-color-scheme:dark){.pst-wrap{background:#fff}.pst-stats{background:var(--emp-color-parchment, #f3f1e9)}.pst-scroll{background:#fff}.pst{color:var(--emp-color-dark, #433e32)}.pst__thead,.pst__tfoot{background:var(--emp-color-parchment, #f3f1e9)}.pst__row--variant{background:#f9f8f4}}.emp-list__alert{margin-bottom:1rem;animation:emp-fade-up .3s ease both}.emp-list__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;animation:emp-fade-up .4s ease .04s both}.emp-list__toolbar-left{display:flex;align-items:center;gap:.75rem;flex:1}.emp-list__search-wrap{position:relative;flex:1;max-width:320px}.emp-list__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--emp-color-muted, #b8b0a4);pointer-events:none}.emp-list__search{width:100%;box-sizing:border-box;padding:.5rem .75rem .5rem 2.25rem;font-size:.8125rem;font-family:inherit;color:var(--emp-color-dark, #433e32);background:#fff;border:1px solid var(--emp-color-border, #e3ddd3);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.emp-list__search::placeholder{color:var(--emp-color-muted, #b8b0a4)}.emp-list__search:focus{border-color:var(--emp-color-gold, #bc9038);box-shadow:0 0 0 3px #bc90381a}.emp-list__filters{display:flex;gap:0}.emp-list__filter{padding:.4375rem .75rem;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#fff;color:var(--emp-color-muted, #b8b0a4);border:1px solid var(--emp-color-border, #e3ddd3);cursor:pointer;transition:all .15s ease}.emp-list__filter:first-child{border-right:none}.emp-list__filter:last-child{border-left:none}.emp-list__filter:hover{color:var(--emp-color-dark, #433e32)}.emp-list__filter--active{background:var(--emp-color-dark, #433e32);color:var(--emp-color-gold, #bc9038);border-color:var(--emp-color-dark, #433e32)}.emp-list__filter--active:hover{color:var(--emp-color-gold, #bc9038)}.emp-status-pill{display:inline-block;padding:.125rem .5rem;font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid;white-space:nowrap}.emp-status-pill--sm{font-size:.5rem;padding:.1rem .375rem;flex-shrink:0}.emp-list__body{background:#fff;border:1px solid var(--emp-color-border, #e3ddd3);padding:0;animation:emp-fade-up .45s ease .08s both;position:relative;overflow:hidden}.emp-list__body--form{padding:2rem;overflow:visible}.emp-list__table.table-container{border:none;border-radius:0}.emp-list__table .table-header{background:var(--emp-color-parchment, #f3f1e9);border-bottom-color:var(--emp-color-border, #e3ddd3)}.emp-list__table .table-header-cell{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-dark, #433e32)}.emp-list__table .table-header-cell--sortable:hover{background:#bc903814}.emp-list__table .table-row{border-bottom-color:var(--emp-color-border, #e3ddd3)}.emp-list__table .table-row:hover{background:#bc903808}.emp-list__table .table-cell{color:var(--emp-color-dark, #433e32);font-size:.8125rem}.emp-list__table .table-empty{font-family:Oswald,sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4)}.emp-list__badge{display:inline-block;padding:.125rem .5rem;font-family:Oswald,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.emp-list__badge--active{background:#4a7c591a;color:#3a6a4a;border:1px solid rgba(74,124,89,.25)}.emp-list__badge--inactive{background:#c1402914;color:#a33522;border:1px solid rgba(193,64,41,.2)}.emp-list__refreshing{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--emp-color-gold, #bc9038),transparent);animation:refresh-sweep 1s ease-in-out infinite}@keyframes refresh-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.emp-list__danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1rem 1.25rem;border:1px dashed rgba(193,64,41,.3);background:#c1402908}.emp-list__danger-info{display:flex;flex-direction:column;gap:.125rem}.emp-list__danger-label{font-family:Oswald,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-error, #C14029)}.emp-list__danger-desc{font-size:.8125rem;color:var(--emp-color-dark, #433e32)}.emp-list__reactivate-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1rem 1.25rem;border:1px dashed rgba(188,144,56,.35);background:#bc90380a}.emp-list__reactivate-label{font-family:Oswald,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--emp-color-gold, #bc9038)}.emp-list__confirm-text{margin:0 0 1.5rem;color:var(--emp-color-dark, #433e32);line-height:1.6}.emp-list__confirm-actions{display:flex;justify-content:flex-end;gap:.75rem}.emp-list__body>.pagination{padding:.75rem 1rem;border-top:1px solid var(--emp-color-border, #e3ddd3)}.emp-list__cards{display:none}.emp-list__cards-empty{padding:2.5rem 1rem;text-align:center;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4)}.emp-list__card{display:flex;flex-direction:column;gap:.375rem;width:100%;padding:.875rem 2.25rem .875rem 1rem;position:relative;border:none;border-bottom:1px solid var(--emp-color-border, #e3ddd3);background:transparent;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s ease}.emp-list__card:last-child{border-bottom:none}.emp-list__card:active{background:#bc90380f}.emp-list__card-top{display:flex;align-items:center;gap:.5rem}.emp-list__card-name{font-family:Oswald,sans-serif;font-size:.9375rem;font-weight:600;color:var(--emp-color-dark, #433e32);letter-spacing:.01em;line-height:1.2}.emp-list__card-subtitle{font-size:.75rem;color:var(--emp-color-muted, #b8b0a4);letter-spacing:.02em}.emp-list__card-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.125rem}.emp-list__card-tag{display:inline-block;padding:.0625rem .375rem;font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--emp-color-gold, #bc9038);background:#bc903814;border:1px solid rgba(188,144,56,.18)}.emp-list__card-date{font-size:.625rem;color:var(--emp-color-muted, #b8b0a4);letter-spacing:.04em;margin-top:.125rem}.emp-list__card-chevron{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:.875rem;height:.875rem;color:var(--emp-color-muted, #b8b0a4)}@media(prefers-color-scheme:dark){.emp-list__body{background:#fff;border-color:var(--emp-color-border, #e3ddd3)}.emp-list__search{color:var(--emp-color-dark, #433e32);background:#fff;border-color:var(--emp-color-border, #e3ddd3)}.emp-list__search::placeholder{color:var(--emp-color-muted, #b8b0a4)}.emp-list__search-icon{color:var(--emp-color-muted, #b8b0a4)}.emp-list__filter{background:#fff;color:var(--emp-color-muted, #b8b0a4);border-color:var(--emp-color-border, #e3ddd3)}.emp-list__filter--active{background:var(--emp-color-dark, #433e32);color:var(--emp-color-gold, #bc9038);border-color:var(--emp-color-dark, #433e32)}.emp-list__filter--active:hover{color:var(--emp-color-gold, #bc9038)}.emp-list__table.table-container{background-color:#fff;border-color:var(--emp-color-border, #e3ddd3)}.emp-list__table .table-header{background-color:var(--emp-color-parchment, #f3f1e9);border-bottom-color:var(--emp-color-border, #e3ddd3)}.emp-list__table .table-header-cell{color:var(--emp-color-dark, #433e32)}.emp-list__table .table-header-cell--sortable:hover{background-color:#bc903814}.emp-list__table .table-row{border-bottom-color:var(--emp-color-border, #e3ddd3)}.emp-list__table .table-row:hover{background-color:#bc903808}.emp-list__table .table-cell{color:var(--emp-color-dark, #433e32)}.emp-list__table .table-empty{color:var(--emp-color-muted, #b8b0a4)}.emp-list__badge--active{background:#4a7c591a;color:#3a6a4a;border-color:#4a7c5940}.emp-list__badge--inactive{background:#c1402914;color:#a33522;border-color:#c1402933}.emp-list__body .pagination{background:transparent}.emp-list__body .pagination__info{color:var(--emp-color-muted, #b8b0a4)}.emp-list__body .pagination__btn{color:var(--emp-color-dark, #433e32);background:#fff;border-color:var(--emp-color-border, #e3ddd3)}.emp-list__body .pagination__btn:disabled{color:var(--emp-color-muted, #b8b0a4);background:var(--emp-color-parchment, #f3f1e9)}.emp-list__danger-zone{background:#c1402908;border-color:#c140294d}.emp-list__danger-desc{color:var(--emp-color-dark, #433e32)}.emp-list__reactivate-zone{background:#bc90380a;border-color:#bc903859}.employee-page .alert{border-color:var(--emp-color-border, #e3ddd3)}.employee-page .employee-page__title{color:var(--emp-color-dark, #433e32)}.employee-page .employee-page__eyebrow{color:var(--emp-color-gold, #bc9038)}.emp-list__card{border-bottom-color:var(--emp-color-border, #e3ddd3);background:transparent}.emp-list__card:active{background:#bc90380f}.emp-list__card-name{color:var(--emp-color-dark, #433e32)}.emp-list__card-subtitle{color:var(--emp-color-muted, #b8b0a4)}.emp-list__card-tag{color:var(--emp-color-gold, #bc9038);background:#bc903814;border-color:#bc90382e}.emp-list__card-date,.emp-list__card-chevron,.emp-list__cards-empty{color:var(--emp-color-muted, #b8b0a4)}}@media(max-width:768px){.emp-list__toolbar{flex-direction:column;align-items:stretch}.emp-list__toolbar-left{flex-direction:column}.emp-list__search-wrap{max-width:none}.emp-list__filters{width:100%}.emp-list__filter{flex:1;text-align:center}.emp-list__table{display:none}.emp-list__cards{display:block}.emp-list__body--form{padding:1.25rem}.emp-list__danger-zone,.emp-list__reactivate-zone{flex-direction:column;text-align:center}}.orders-count__label{font-family:Oswald,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4);white-space:nowrap}.orders-tabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:1px solid var(--emp-color-border, #e3ddd3);animation:emp-fade-up .35s ease .02s both}.orders-tab{padding:.5rem 1.125rem;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px;white-space:nowrap}.orders-tab:hover{color:var(--emp-color-dark, #433e32)}.orders-tab--active{color:var(--emp-color-dark, #433e32);border-bottom-color:var(--emp-color-gold, #bc9038)}.orders-filters-wrap{margin-bottom:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.orders-filters-wrap::-webkit-scrollbar{display:none}.orders-status-filters{display:flex;flex-wrap:nowrap;gap:0;min-width:max-content}.orders-toolbar .emp-list__toolbar-left{flex-wrap:wrap;gap:.5rem}.orders-date-range,.orders-date-field{display:flex;align-items:center;gap:.375rem}.orders-date-label{font-family:Oswald,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4);white-space:nowrap;-webkit-user-select:none;user-select:none}.orders-date-input{padding:.4375rem .5rem;font-size:.8rem;font-family:inherit;color:var(--emp-color-dark, #433e32);background:#fff;border:1px solid var(--emp-color-border, #e3ddd3);outline:none;transition:border-color .15s ease,box-shadow .15s ease;min-width:0;width:8rem}.orders-date-input:focus{border-color:var(--emp-color-gold, #bc9038);box-shadow:0 0 0 3px #bc90381a}.orders-date-input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;padding:0}.orders-date-input::-webkit-calendar-picker-indicator:hover{opacity:.75}.orders-date-sep{color:var(--emp-color-muted, #b8b0a4);font-size:.875rem;line-height:1;padding:0 .125rem}.orders-session-filter{display:flex;align-items:center;gap:.75rem}.orders-date-clear{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;font-size:1rem;line-height:1;color:var(--emp-color-muted, #b8b0a4);background:transparent;border:1px solid var(--emp-color-border, #e3ddd3);cursor:pointer;transition:all .15s ease;flex-shrink:0}.orders-date-clear:hover{color:var(--emp-color-dark, #433e32);border-color:var(--emp-color-dark, #433e32)}.orders-summary-filter-note{margin:-.5rem 0 0;padding:.5rem .875rem;font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:500;letter-spacing:.05em;color:var(--emp-color-muted, #9c8f7e);background:#bc90380f;border:1px solid rgba(188,144,56,.2);border-radius:2px}.orders-summary-filter-note strong{color:var(--emp-color-dark, #433e32);font-weight:600}.orders-list-body .order-list{border:none;border-radius:0}.orders-list-body{overflow:visible}@media(max-width:768px){.orders-filters-wrap{overflow-x:visible}.orders-status-filters{flex-wrap:wrap;min-width:0;margin-bottom:-1px}.orders-status-filters .emp-list__filter{padding:.4rem .625rem;font-size:.625rem;border:1px solid var(--emp-color-border, #e3ddd3);margin-right:-1px;margin-bottom:-1px}.orders-status-filters .emp-list__filter:first-child{border-right:1px solid var(--emp-color-border, #e3ddd3)}.orders-status-filters .emp-list__filter:last-child{border-left:1px solid var(--emp-color-border, #e3ddd3)}.orders-status-filters .emp-list__filter--active{position:relative;z-index:1;border-color:var(--emp-color-dark, #433e32)}.orders-toolbar .emp-list__toolbar-left{flex-direction:column;align-items:stretch}.orders-date-range{flex-wrap:wrap;gap:.375rem}.orders-date-sep{display:none}.orders-date-field{flex:1 1 100%}.orders-date-input{width:auto;flex:1;min-width:0}}@media(prefers-color-scheme:dark){.orders-tabs{border-bottom-color:var(--emp-color-border, #e3ddd3)}.orders-tab{color:var(--emp-color-muted, #b8b0a4)}.orders-tab:hover{color:var(--emp-color-dark, #433e32)}.orders-tab--active{color:var(--emp-color-dark, #433e32);border-bottom-color:var(--emp-color-gold, #bc9038)}.orders-date-input{color:var(--emp-color-dark, #433e32);background:#fff;border-color:var(--emp-color-border, #e3ddd3)}.orders-date-clear{color:var(--emp-color-muted, #b8b0a4);border-color:var(--emp-color-border, #e3ddd3);background:transparent}.orders-date-clear:hover{color:var(--emp-color-dark, #433e32);border-color:var(--emp-color-dark, #433e32)}}.emp-order-detail-page{max-width:900px}.emp-order-detail-page--loading,.emp-order-detail-page--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 8rem);gap:1.5rem;text-align:center;padding:2rem 1.25rem}.emp-order-detail-page--loading p{color:#9c8f7e;font-size:.875rem}.emp-order-detail-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.emp-order-detail-page__header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-top:.25rem}.emp-order-detail-page__print-btn{padding:.4375rem .875rem;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--emp-color-parchment, #f3f1e9);background:var(--emp-color-dark, #433e32);border:1px solid var(--emp-color-dark, #433e32);cursor:pointer;transition:background .15s ease;white-space:nowrap}.emp-order-detail-page__print-btn:hover{background:#2e2b22;border-color:#2e2b22}.emp-order-detail-page__back{flex-shrink:0;margin-top:.25rem;padding:.4375rem .875rem;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--emp-color-dark, #433e32);background:transparent;border:1px solid var(--emp-color-border, #e3ddd3);cursor:pointer;transition:background .15s ease,border-color .15s ease}.emp-order-detail-page__back:hover{background:#bc90380f;border-color:var(--emp-color-gold, #bc9038)}.emp-order-detail-page__notes-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.75rem;padding:.625rem 1rem;border:1px solid var(--emp-color-border, #e3ddd3);background:#fff;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.emp-order-detail-page__notes-toolbar--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.emp-order-detail-page__notes-hint{font-size:.75rem;color:var(--emp-color-muted, #b8b0a4);letter-spacing:.02em}.emp-order-detail-page__notes-saved{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#4a7c59}.emp-order-detail-page__notes-btn{padding:.4375rem 1rem;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--emp-color-parchment, #f3f1e9);background:var(--emp-color-dark, #433e32);border:none;cursor:pointer;transition:background .15s ease}.emp-order-detail-page__notes-btn:hover:not(:disabled){background:var(--emp-color-gold, #bc9038)}.emp-order-detail-page__notes-btn:disabled{opacity:.5;cursor:not-allowed}.emp-order-detail-page__edit-btn{padding:.4375rem .875rem;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--emp-color-parchment, #f3f1e9);background:var(--emp-color-gold, #bc9038);border:1px solid var(--emp-color-gold, #bc9038);cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.emp-order-detail-page__edit-btn:hover{background:#a67e2e;border-color:#a67e2e}.emp-order-detail-page__cancel-edit-btn{padding:.4375rem .875rem;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8b3030;background:transparent;border:1px solid #e0b0b0;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.emp-order-detail-page__cancel-edit-btn:hover{background:#8b30300f;border-color:#8b3030}.emp-order-detail-page__edit-warning{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;background:#fef9ec;border:1px solid #f0c040;border-left:4px solid #e6a800;border-radius:4px;font-size:.875rem;color:#5a4200;line-height:1.45}.emp-order-detail-page__edit-warning-icon{flex-shrink:0;font-size:1rem;margin-top:.0625rem}@media(prefers-color-scheme:dark){.emp-order-detail-page .emp-order-detail-page__back{color:var(--emp-color-dark, #433e32);background:transparent;border-color:var(--emp-color-border, #e3ddd3)}.emp-order-detail-page .emp-order-detail-page__notes-toolbar{background:#fff;border-color:var(--emp-color-border, #e3ddd3)}}@media(max-width:768px){.emp-order-detail-page__header{flex-direction:column-reverse;align-items:flex-start;gap:.75rem}.emp-order-detail-page__header-actions,.emp-order-detail-page__back{margin-top:0}}.notes-editor{display:flex;flex-direction:column;gap:0}.notes-editor__card{padding:1rem 0;border-bottom:1px solid var(--emp-color-border, #e3ddd3)}.notes-editor__card:first-child{padding-top:0}.notes-editor__card:last-of-type{border-bottom:none}.notes-editor__body{font-size:.875rem;color:var(--emp-color-dark, #433e32);line-height:1.65;margin:0 0 .625rem;white-space:pre-wrap;word-break:break-word}.notes-editor__card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.notes-editor__meta{font-size:.6875rem;color:var(--emp-color-muted, #b8b0a4);font-variant-numeric:tabular-nums}.notes-editor__edited{font-style:italic}.notes-editor__card-actions{display:flex;gap:.75rem}.notes-editor__action{background:none;border:none;padding:0;cursor:pointer;font-size:.6875rem;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .12s ease,opacity .12s ease}.notes-editor__action:disabled{opacity:.35;cursor:not-allowed}.notes-editor__action--edit{color:var(--emp-color-muted, #b8b0a4)}.notes-editor__action--edit:not(:disabled):hover{color:var(--emp-color-dark, #433e32)}.notes-editor__action--delete{color:var(--emp-color-muted, #b8b0a4)}.notes-editor__action--delete:not(:disabled):hover{color:var(--color-error, #c14029)}.notes-editor__confirm{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.notes-editor__confirm-text{font-size:.8125rem;color:var(--emp-color-dark, #433e32)}.notes-editor__confirm-actions{display:flex;gap:.5rem}.notes-editor__form{display:flex;flex-direction:column;gap:.375rem}.notes-editor__form--new{padding-top:.5rem}.notes-editor__textarea{width:100%;box-sizing:border-box;padding:.625rem .75rem;font-size:.8125rem;font-family:inherit;color:var(--emp-color-dark, #433e32);background:#fff;border:1px solid var(--emp-color-border, #e3ddd3);resize:vertical;outline:none;line-height:1.6;transition:border-color .15s ease,box-shadow .15s ease}.notes-editor__textarea:focus{border-color:var(--emp-color-gold, #bc9038);box-shadow:0 0 0 3px #bc90381a}.notes-editor__textarea--error{border-color:var(--color-error, #c14029)}.notes-editor__error{font-size:.6875rem;color:var(--color-error, #c14029)}.notes-editor__form-meta{display:flex;justify-content:flex-end}.notes-editor__char-count{font-size:.6875rem;color:var(--emp-color-muted, #b8b0a4);font-variant-numeric:tabular-nums}.notes-editor__form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.notes-editor__add-btn{display:flex;align-items:center;gap:.5rem;background:none;border:1px dashed var(--emp-color-border, #e3ddd3);padding:.625rem 1rem;cursor:pointer;font-size:.75rem;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4);transition:border-color .15s ease,color .15s ease;width:100%;text-align:left;margin-top:.75rem}.notes-editor__add-btn:hover{border-color:var(--emp-color-gold, #bc9038);color:var(--emp-color-gold, #bc9038)}.notes-editor__add-icon{font-size:1rem;line-height:1;font-weight:400}.notes-editor__empty{font-size:.8125rem;color:var(--emp-color-muted, #b8b0a4);margin:0;font-style:italic}@media(prefers-color-scheme:dark){.notes-editor__body{color:var(--emp-color-dark, #433e32)}.notes-editor__textarea{color:var(--emp-color-dark, #433e32);background:#fff;border-color:var(--emp-color-border, #e3ddd3)}.notes-editor__confirm-text{color:var(--emp-color-dark, #433e32)}}.customer-form{display:flex;flex-direction:column;gap:0}.customer-form__fieldset{border:none;border-bottom:1px solid var(--emp-color-border, #e3ddd3);padding:1.5rem 0;margin:0}.customer-form__fieldset:first-of-type{padding-top:0}.customer-form__fieldset:last-of-type{border-bottom:1px solid var(--emp-color-border, #e3ddd3)}.customer-form__legend{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--emp-color-gold, #bc9038);padding:0;margin-bottom:1.25rem;display:block;width:100%}.customer-form__info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem 2rem}.customer-form__info-item{display:flex;flex-direction:column;gap:.25rem}.customer-form__info-label{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4)}.customer-form__info-value{font-size:.9375rem;font-weight:500;color:var(--emp-color-dark, #433e32);line-height:1.3}.customer-form__address-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.customer-form__address-type{font-family:Oswald,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4);margin:0 0 .625rem}.customer-form__address{padding:.875rem 1rem;background:var(--emp-color-parchment, #f3f1e9);border:1px solid var(--emp-color-border, #e3ddd3);position:relative}.customer-form__address--default{border-color:var(--emp-color-gold, #bc9038)}.customer-form__address-default-badge{position:absolute;top:.5rem;right:.5rem;font-family:Oswald,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-gold, #bc9038);background:#bc90381a;border:1px solid rgba(188,144,56,.25);padding:.1rem .35rem}.customer-form__address-line{font-size:.8125rem;color:var(--emp-color-dark, #433e32);line-height:1.6}.customer-form__contacts{display:flex;flex-direction:column;gap:0}.customer-form__contact{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:.5rem 1.5rem;padding:.75rem 0;border-bottom:1px solid var(--emp-color-border, #e3ddd3)}.customer-form__contact:last-child{border-bottom:none}.customer-form__contact-name{font-size:.875rem;font-weight:600;color:var(--emp-color-dark, #433e32)}.customer-form__contact-email{font-size:.8125rem;color:var(--emp-color-muted, #b8b0a4)}.customer-form__contact-since{font-size:.6875rem;color:var(--emp-color-muted, #b8b0a4);white-space:nowrap;text-align:right}.customer-form__tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--emp-color-border, #e3ddd3)}.customer-form__tab{padding:.5rem 1.125rem;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px;white-space:nowrap;display:flex;align-items:center;gap:.375rem}.customer-form__tab:hover{color:var(--emp-color-dark, #433e32)}.customer-form__tab--active{color:var(--emp-color-dark, #433e32);border-bottom-color:var(--emp-color-gold, #bc9038)}.customer-form__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.5625rem;font-weight:700;letter-spacing:0;color:var(--emp-color-gold, #bc9038);background:#bc90381a;border:1px solid rgba(188,144,56,.25);border-radius:2px}.customer-form__panel{min-height:8rem}.customer-form__panel--orders{min-height:12rem}.customer-form__orders{overflow-x:auto;margin:0 -.25rem}.customer-form__orders-table{width:100%;border-collapse:collapse;font-size:.8125rem}.customer-form__orders-table th{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4);text-align:left;padding:0 .75rem .625rem;border-bottom:1px solid var(--emp-color-border, #e3ddd3);white-space:nowrap}.customer-form__orders-table th:first-child{padding-left:.25rem}.customer-form__orders-table th:last-child{padding-right:.25rem}.customer-form__orders-table td{padding:.625rem .75rem;color:var(--emp-color-dark, #433e32);border-bottom:1px solid var(--emp-color-border, #e3ddd3);vertical-align:middle}.customer-form__orders-table td:first-child{padding-left:.25rem}.customer-form__orders-table td:last-child{padding-right:.25rem}.customer-form__orders-table tr:last-child td{border-bottom:none}.customer-form__order-address{font-size:.75rem;color:var(--emp-color-dark, #433e32);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-form__order-num{font-family:Oswald,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.03em;color:var(--emp-color-dark, #433e32);white-space:nowrap}.customer-form__order-status{display:inline-block;padding:.125rem .5rem;font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--status-color, #888);background:color-mix(in srgb,var(--status-color, #888) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-color, #888) 30%,transparent);white-space:nowrap}.customer-form__orders-row{cursor:pointer;transition:background .1s ease}.customer-form__orders-row:hover{background:var(--emp-color-parchment, #f3f1e9)}.customer-form__order-chevron-cell{width:1.5rem;text-align:right;padding-right:.25rem!important}.customer-form__order-chevron{width:1rem;height:1rem;color:var(--emp-color-muted, #b8b0a4);display:block;margin-left:auto}.customer-form__orders-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.customer-form__order-detail-wrap{display:flex;flex-direction:column;gap:0}.customer-form__order-detail-back{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--emp-color-border, #e3ddd3)}.customer-form__order-back-btn{display:inline-flex;align-items:center;gap:.375rem;padding:0;font-family:Oswald,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4);background:transparent;border:none;cursor:pointer;transition:color .15s ease}.customer-form__order-back-btn:hover{color:var(--emp-color-dark, #433e32)}.customer-form__order-back-btn svg{width:.875rem;height:.875rem;flex-shrink:0}.customer-form__order-saving{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4)}.customer-form__order-error{font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-danger, #c0392b)}.customer-form__order-notes-save{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--emp-color-border, #e3ddd3);margin-top:.5rem}.customer-form__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem}.customer-form__empty-section{font-size:.8125rem;color:var(--emp-color-muted, #b8b0a4);margin:0;font-style:italic}.customer-form__empty{color:var(--emp-color-muted, #b8b0a4);font-style:italic}@media(prefers-color-scheme:dark){.customer-form__info-label{color:var(--emp-color-muted, #b8b0a4)}.customer-form__info-value{color:var(--emp-color-dark, #433e32)}.customer-form__address{background:var(--emp-color-parchment, #f3f1e9);border-color:var(--emp-color-border, #e3ddd3)}.customer-form__address-line,.customer-form__contact-name{color:var(--emp-color-dark, #433e32)}.customer-form__orders-table td{color:var(--emp-color-dark, #433e32);border-bottom-color:var(--emp-color-border, #e3ddd3)}.customer-form__orders-table th,.customer-form__tabs{border-bottom-color:var(--emp-color-border, #e3ddd3)}.customer-form__tab{color:var(--emp-color-muted, #b8b0a4)}.customer-form__tab:hover{color:var(--emp-color-dark, #433e32)}.customer-form__tab--active{color:var(--emp-color-dark, #433e32);border-bottom-color:var(--emp-color-gold, #bc9038)}.customer-form__order-detail-back{border-bottom-color:var(--emp-color-border, #e3ddd3)}.customer-form__order-notes-save{border-top-color:var(--emp-color-border, #e3ddd3)}}@media(max-width:768px){.customer-form__contact{grid-template-columns:1fr;gap:.125rem}.customer-form__contact-since{text-align:left}.customer-form__address-cols{grid-template-columns:1fr}.customer-form__info-grid{grid-template-columns:repeat(2,1fr)}}.table-container{width:100%;overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb;background-color:#fff}@media(prefers-color-scheme:dark){.table-container{border-color:#374151;background-color:#1f2937}}.table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.25rem}.table-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}@media(prefers-color-scheme:dark){.table-header{background-color:#374151;border-bottom-color:#4b5563}}.table-header-cell{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;white-space:nowrap}@media(prefers-color-scheme:dark){.table-header-cell{color:#f9fafb}}.table-header-cell--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease-in-out}.table-header-cell--sortable:hover{background-color:#f3f4f6}@media(prefers-color-scheme:dark){.table-header-cell--sortable:hover{background-color:#4b5563}}.table-header-content{display:flex;align-items:center;gap:.5rem}.table-sort-icon{color:#9ca3af;font-size:.75rem}.table-row{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease-in-out}@media(prefers-color-scheme:dark){.table-row{border-bottom-color:#374151}}.table-row:last-child{border-bottom:none}.table-row:hover{background-color:#f9fafb}@media(prefers-color-scheme:dark){.table-row:hover{background-color:#374151}}.table-row--clickable{cursor:pointer}.table-cell{padding:1rem;color:#6b7280}@media(prefers-color-scheme:dark){.table-cell{color:#d1d5db}}.table-empty{padding:3rem 1rem;text-align:center;color:#9ca3af;font-style:italic}@media(prefers-color-scheme:dark){.table-empty{color:#6b7280}}.pagination{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1rem}.pagination__info{font-size:.8125rem;color:var(--emp-color-muted, #6b7280);font-variant-numeric:tabular-nums}.pagination__controls{display:flex;align-items:center;gap:.75rem}.pagination__btn{padding:.375rem .75rem;font-size:.8125rem;font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--emp-color-dark, #433e32);background:none;border:1px solid var(--emp-color-border, #e3ddd3);cursor:pointer;transition:all .15s ease}.pagination__btn:hover:not(:disabled){background:var(--emp-color-dark, #433e32);color:var(--emp-color-gold, #bc9038);border-color:var(--emp-color-dark, #433e32)}.pagination__btn:disabled{opacity:.35;cursor:not-allowed}.pagination__page{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--emp-color-dark, #433e32);min-width:3rem;text-align:center}@media(max-width:768px){.pagination{flex-direction:column;gap:.5rem}}.customers-count__label{font-family:Oswald,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4);white-space:nowrap}.customers-card__meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.125rem}.customers-card__meta-item{font-size:.6875rem;color:var(--emp-color-dark, #433e32);opacity:.7}@media(prefers-color-scheme:dark){.customers-page .customers-count__label{color:var(--emp-color-muted, #b8b0a4)}.customers-page .customers-card__meta-item{color:var(--emp-color-dark, #433e32)}}.multi-select{position:relative}.multi-select__label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem}.multi-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:.625rem .875rem;font-size:1rem;line-height:1.5rem;color:#1f2937;background:#fff;border:1px solid var(--emp-color-border, #d1d5db);cursor:pointer;transition:border-color .15s ease;text-align:left;font-family:inherit}.multi-select__trigger:hover{border-color:var(--emp-color-muted, #9ca3af)}.multi-select__trigger--open{border-color:var(--emp-color-gold, var(--color-primary, #8B5A3C));box-shadow:0 0 0 3px #bc90381a}.multi-select__trigger--error{border-color:var(--color-error, #C14029)}.multi-select__trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select__chevron{flex-shrink:0;width:1rem;height:1rem;color:var(--emp-color-muted, #9ca3af);transition:transform .2s ease}.multi-select__chevron--open{transform:rotate(180deg)}.multi-select__dropdown{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--emp-color-border, #d1d5db);box-shadow:0 8px 20px #00000014;max-height:260px;display:flex;flex-direction:column;animation:ms-drop .15s ease}@keyframes ms-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.multi-select__filter-wrap{padding:.5rem;border-bottom:1px solid var(--emp-color-border, #e5e7eb)}.multi-select__filter{width:100%;box-sizing:border-box;padding:.375rem .5rem;border:1px solid var(--emp-color-border, #d1d5db);font-size:.8125rem;font-family:inherit;outline:none}.multi-select__filter:focus{border-color:var(--emp-color-gold, var(--color-primary, #8B5A3C))}.multi-select__options{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;flex:1}.multi-select__option{display:flex;align-items:center;gap:.5rem;padding:.4375rem .75rem;cursor:pointer;transition:background-color .1s ease;font-size:.8125rem}.multi-select__option:hover{background:#bc90380f}.multi-select__option--selected{background:#bc90380a}.multi-select__option-box{flex-shrink:0;width:1rem;height:1rem;border:1.5px solid var(--emp-color-muted, #9ca3af);display:flex;align-items:center;justify-content:center}.multi-select__option--selected .multi-select__option-box{background:var(--emp-color-dark, var(--color-primary, #8B5A3C));border-color:var(--emp-color-dark, var(--color-primary, #8B5A3C))}.multi-select__option-check{width:.625rem;height:.625rem;color:var(--emp-color-gold, #fff)}.multi-select__option-name{color:var(--emp-color-dark, #374151)}.multi-select__empty{padding:1rem;text-align:center;color:var(--emp-color-muted, #9ca3af);font-size:.8125rem;font-style:italic}.multi-select__pills{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.multi-select__pill{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;background:#433e3214;border:1px solid var(--emp-color-border, #e3ddd3);font-size:.75rem;color:var(--emp-color-dark, #433e32)}.multi-select__pill-text{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select__pill-remove{background:none;border:none;color:var(--emp-color-muted, #b8b0a4);cursor:pointer;font-size:1rem;line-height:1;padding:0;transition:color .15s ease}.multi-select__pill-remove:hover{color:var(--color-error, #C14029)}.multi-select__error{font-size:.875rem;color:var(--color-error, #C14029);margin-top:.375rem}.product-form{display:flex;flex-direction:column;gap:1.75rem}.product-form__fieldset{border:none;margin:0;padding:0}.product-form__legend{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--emp-color-gold, #bc9038);margin:0 0 1rem;padding:0 0 .5rem;border-bottom:1px solid var(--emp-color-border, #e3ddd3);width:100%;display:flex;align-items:baseline;gap:.75rem}.product-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.product-form__row--full{grid-template-columns:1fr}.product-form__textarea{resize:vertical;min-height:4.5rem;font-family:inherit}.product-form__variant-count{font-family:inherit;font-size:.6875rem;font-weight:400;letter-spacing:.05em;color:var(--emp-color-muted, #b8b0a4);text-transform:lowercase}.product-form__variants{display:flex;flex-direction:column;gap:0;margin-bottom:.75rem}.product-form__variant-header{display:grid;grid-template-columns:2fr 1.2fr 1fr 1.2fr 1.2fr 1.4fr 100px 40px 60px 40px;gap:.5rem;padding:.5rem .625rem;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4);border-bottom:1px solid var(--emp-color-border, #e3ddd3)}.product-form__variant-row{display:grid;grid-template-columns:2fr 1.2fr 1fr 1.2fr 1.2fr 1.4fr 100px 40px 60px 40px;gap:.5rem;padding:.625rem;border-bottom:1px solid var(--emp-color-border, #e3ddd3);align-items:start;transition:background-color .1s ease}.product-form__variant-row:hover{background:#bc903805}.product-form__variant-field{display:flex;flex-direction:column;gap:.25rem}.product-form__field-hint{font-size:.6875rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--emp-color-muted, #b8b0a4)}.product-form__variant-field--label{justify-content:center;padding-top:.25rem}.product-form__variant-label-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.25rem;align-items:center}.product-form__variant-label-link{font-size:.75rem;font-weight:600;color:var(--emp-color-gold, #bc9038);text-decoration:none;white-space:nowrap;transition:opacity .15s;background:none;border:none;padding:0;cursor:pointer}.product-form__variant-label-link:hover{opacity:.75;text-decoration:underline}.product-form__variant-label-btn{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px dashed var(--emp-color-border, #e3ddd3);background:none;color:var(--emp-color-muted, #b8b0a4);padding:.2rem .4rem;cursor:pointer;border-radius:3px;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.product-form__variant-label-btn:disabled{cursor:not-allowed;opacity:.6}.product-form__variant-label-btn:not(:disabled):hover{border-style:solid;border-color:var(--emp-color-gold, #bc9038);color:var(--emp-color-gold, #bc9038)}.product-form__variant-label-btn--replace{border-style:solid}.product-form__variant-label-btn--delete{border-style:solid;padding:.2rem .35rem}.product-form__variant-label-btn--delete:not(:disabled):hover{border-color:#c0392b;color:#c0392b;background:#c0392b0f}.product-form__variant-label-status{font-size:.6875rem;color:var(--emp-color-muted, #b8b0a4);font-style:italic}.product-form__variant-label-error{display:block;font-size:.625rem;color:#c0392b;margin-top:.2rem}.product-form__variant-label-hint{display:block;font-size:.625rem;color:var(--emp-color-muted, #b8b0a4);margin-top:.2rem;font-style:italic}.product-form__variant-field--print{align-items:center;justify-content:center;padding-top:.25rem}.product-form__variant-print-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;background:none;color:var(--emp-color-muted, #b8b0a4);cursor:pointer;border-radius:4px;transition:color .15s,background-color .15s}.product-form__variant-print-btn:not(:disabled):hover{color:var(--emp-color-gold, #bc9038);background-color:#bc903814}.product-form__variant-print-btn:disabled{opacity:.35;cursor:not-allowed}.product-form__variant-field--checkbox{align-items:center;justify-content:center;padding-top:.375rem}.product-form__variant-field--action{align-items:center;justify-content:center;padding-top:.25rem}.product-form__variant-input{font-size:.8125rem;padding:.375rem .5rem;min-height:unset;height:2rem}.product-form__variant-select{cursor:pointer;appearance:auto}.product-form__variant-checkbox{width:1rem;height:1rem;accent-color:var(--emp-color-gold, #bc9038);cursor:pointer}.product-form__variant-remove{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;background:none;color:var(--emp-color-muted, #b8b0a4);cursor:pointer;border-radius:4px;transition:color .15s,background-color .15s}.product-form__variant-remove:hover{color:var(--color-error, #C14029);background:#c140290f}.product-form__variant-error{font-size:.6875rem;color:var(--color-error, #C14029);line-height:1.2}.product-form__variant-mobile-label{display:none}.product-form__add-variant{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:1px dashed var(--emp-color-border, #e3ddd3);background:none;color:var(--emp-color-gold, #bc9038);font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .15s,background-color .15s}.product-form__add-variant:hover{border-color:var(--emp-color-gold, #bc9038);background:#bc90380a}.product-form__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--emp-color-border, #e3ddd3)}.product-form__image-field{display:flex;flex-direction:column;gap:.375rem}.product-form__image-label{display:block;font-size:.8125rem;font-weight:500;color:var(--emp-color-dark, #433e32);letter-spacing:.01em}.product-form__image-controls{display:flex;flex-direction:column;gap:.375rem}.product-form__image-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px dashed var(--emp-color-border, #e3ddd3);background:none;color:var(--emp-color-muted, #b8b0a4);padding:.2rem .5rem;cursor:pointer;border-radius:3px;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.product-form__image-btn:disabled{cursor:not-allowed;opacity:.6}.product-form__image-btn:not(:disabled):hover{border-style:solid;border-color:var(--emp-color-gold, #bc9038);color:var(--emp-color-gold, #bc9038)}.product-form__image-btn--upload{align-self:flex-start}.product-form__image-btn--replace,.product-form__image-btn--delete{border-style:solid}.product-form__image-btn--delete:not(:disabled):hover{border-color:#c0392b;color:#c0392b;background:#c0392b0f}.product-form__image-preview-wrap{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start}.product-form__image-preview{max-width:120px;max-height:80px;object-fit:contain;border:1px solid var(--emp-color-border, #e3ddd3);border-radius:4px;background:var(--emp-color-parchment, #f3f1e9)}.product-form__image-actions{display:flex;flex-direction:row;gap:.25rem;flex-wrap:wrap}.product-form__image-status{font-size:.6875rem;color:var(--emp-color-muted, #b8b0a4);font-style:italic}.product-form__image-error{display:block;font-size:.625rem;color:#c0392b}.product-form__image-hint{display:block;font-size:.625rem;color:var(--emp-color-muted, #b8b0a4);font-style:italic}@media(prefers-color-scheme:dark){.product-form .input-label{color:#374151}.product-form .input{color:var(--emp-color-dark, #433e32);background-color:#fff;border-color:var(--emp-color-border, #e3ddd3)}.product-form .input::placeholder{color:var(--emp-color-muted, #b8b0a4)}.product-form .input:focus{border-color:var(--emp-color-gold, #bc9038);box-shadow:0 0 0 3px #bc90381a}.product-form .input--disabled,.product-form .input:disabled{background-color:var(--emp-color-parchment, #f3f1e9);color:var(--emp-color-muted, #b8b0a4)}.product-form .input-helper{color:var(--emp-color-muted, #b8b0a4)}.product-form .input-error{color:var(--color-error, #C14029)}.product-form .multi-select__label{color:var(--emp-color-dark, #433e32)}.product-form .multi-select__trigger{color:var(--emp-color-dark, #433e32);background:#fff;border-color:var(--emp-color-border, #e3ddd3)}.product-form .multi-select__trigger:hover{border-color:var(--emp-color-gold, #bc9038)}.product-form .multi-select__chevron{color:var(--emp-color-muted, #b8b0a4)}.product-form .multi-select__dropdown{background:#fff;border-color:var(--emp-color-border, #e3ddd3)}.product-form .multi-select__filter{color:var(--emp-color-dark, #433e32);background:#fff;border-color:var(--emp-color-border, #e3ddd3)}.product-form .multi-select__option-name,.product-form .multi-select__option--selected .multi-select__option-name{color:var(--emp-color-dark, #433e32)}.product-form .multi-select__pill{background:#433e3214;color:var(--emp-color-dark, #433e32)}.product-form .multi-select__pill-remove{color:var(--emp-color-muted, #b8b0a4)}}@media(max-width:768px){.product-form__row{grid-template-columns:1fr}.product-form__actions{flex-direction:column-reverse}.product-form__actions .btn{width:100%}.product-form__variant-header{display:none}.product-form__variant-row{grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem .625rem}.product-form__variant-field--checkbox{align-items:flex-start;justify-content:flex-start;flex-direction:row;gap:.5rem;padding-top:0}.product-form__variant-field--action{align-items:flex-end;justify-content:flex-end}.product-form__variant-mobile-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background-color:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;animation:slideIn .2s ease-in-out}@media(prefers-color-scheme:dark){.modal{background-color:#1f2937;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}}@keyframes slideIn{0%{transform:translateY(-1rem);opacity:0}to{transform:translateY(0);opacity:1}}.modal--small{width:100%;max-width:400px}.modal--medium{width:100%;max-width:600px}.modal--large{width:100%;max-width:900px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}@media(prefers-color-scheme:dark){.modal-header{border-bottom-color:#374151}}.modal-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0;line-height:1.75rem}@media(prefers-color-scheme:dark){.modal-title{color:#f9fafb}}.modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease-in-out}.modal-close:hover{background-color:#f3f4f6;color:#374151}@media(prefers-color-scheme:dark){.modal-close{color:#9ca3af}.modal-close:hover{background-color:#374151;color:#d1d5db}}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.products-variant-count{font-variant-numeric:tabular-nums}.products-variant-count__sep{margin:0 .125em;color:var(--emp-color-muted, #b8b0a4)}.checkbox-group{border:none;margin:0;padding:0}.checkbox-group__legend{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.625rem;padding:0}.checkbox-group__grid{display:grid;grid-template-columns:repeat(var(--cbg-columns, 2),1fr);gap:.5rem}.checkbox-group__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--emp-color-border, #d1d5db);background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none}.checkbox-group__item:hover{border-color:var(--emp-color-gold, var(--color-primary, #8B5A3C));background:#bc903808}.checkbox-group__item--checked{border-color:var(--emp-color-gold, var(--color-primary, #8B5A3C));background:#bc90380f}.checkbox-group__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.checkbox-group__box{flex-shrink:0;width:1.125rem;height:1.125rem;border:1.5px solid var(--emp-color-muted, #9ca3af);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.checkbox-group__item--checked .checkbox-group__box{background:var(--emp-color-dark, var(--color-primary, #8B5A3C));border-color:var(--emp-color-dark, var(--color-primary, #8B5A3C))}.checkbox-group__check{width:.75rem;height:.75rem;color:var(--emp-color-gold, #fff)}.checkbox-group__input:focus-visible+.checkbox-group__box{outline:2px solid var(--emp-color-gold, var(--color-primary, #8B5A3C));outline-offset:2px}.checkbox-group__label{font-size:.8125rem;color:var(--emp-color-dark, #374151);line-height:1.3}.checkbox-group__error{font-size:.875rem;color:var(--color-error, #C14029);margin-top:.375rem}@media(max-width:768px){.checkbox-group__grid{grid-template-columns:1fr}}.location-picker{position:relative;border:1px solid var(--emp-color-border, #e3ddd3);overflow:hidden;margin-top:.75rem}.location-picker__container{position:relative;width:100%;height:100%}.location-picker__map{height:280px;width:100%}.location-picker__hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:500;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#433e32c7;padding:.375rem .875rem;border-radius:2px;pointer-events:none;-webkit-user-select:none;user-select:none}.location-picker__readout{position:absolute;bottom:0;left:0;right:0;z-index:500;font-family:Oswald,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.06em;color:#fffffff2;background:#433e32b8;padding:.25rem .625rem;text-align:right;pointer-events:none;min-height:1.25rem}.location-picker__expand-btn{position:absolute;top:.5rem;right:.5rem;z-index:600;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#433e32d1;color:#fff;border:none;border-radius:3px;cursor:pointer;transition:background .15s ease;padding:0}.location-picker__expand-btn:hover{background:#433e32f2}.location-picker__expand-btn:focus-visible{outline:2px solid var(--emp-color-gold, #bc9038);outline-offset:2px}.location-picker__esc-hint{position:absolute;top:.5rem;left:50%;transform:translate(-50%);z-index:600;font-family:Oswald,sans-serif;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fffc;background:#433e32b8;padding:.25rem .625rem;border-radius:2px;pointer-events:none;animation:lp-fade-out 3s ease 1.5s forwards}.location-picker__esc-hint kbd{font-family:inherit;font-weight:700;color:#fff;background:#ffffff26;padding:.05rem .3rem;border-radius:2px;margin:0 .15rem}@keyframes lp-fade-out{0%{opacity:1}to{opacity:0}}.location-picker--expanded{position:fixed;inset:0;z-index:9999;border:none;margin:0;overflow:visible}.location-picker--expanded .location-picker__backdrop{position:absolute;inset:0;background:#00000080;z-index:0}.location-picker--expanded .location-picker__container{position:absolute;inset:1rem;z-index:1;border-radius:6px;overflow:hidden;box-shadow:0 25px 50px #0006}.location-picker--expanded .location-picker__map{height:100%}.location-picker--expanded .location-picker__expand-btn{width:2.25rem;height:2.25rem;top:.75rem;right:.75rem}.location-picker--expanded .location-picker__readout{font-size:.75rem;padding:.375rem .75rem;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.location-picker .leaflet-control-attribution{font-size:.5625rem;background:#00000073;color:#ffffffb3}.location-picker .leaflet-control-attribution a{color:#fffc}.location-picker--fallback{display:flex;align-items:center;justify-content:center;height:120px;background-color:var(--emp-color-parchment, #f3f1e9)}.location-picker__fallback-text{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4);margin:0}@media(max-width:768px){.location-picker__map{height:240px}.location-picker--expanded .location-picker__container{inset:0;border-radius:0}.location-picker--expanded .location-picker__readout{border-radius:0}}.grower-form{display:flex;flex-direction:column;gap:1.75rem}.grower-form__fieldset{border:none;margin:0;padding:0}.grower-form__legend{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--emp-color-gold, #bc9038);margin:0 0 1rem;padding:0 0 .5rem;border-bottom:1px solid var(--emp-color-border, #e3ddd3);width:100%}.grower-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grower-form__row--full{grid-template-columns:1fr}.grower-form__row--stacked{grid-template-columns:1fr;gap:1.25rem}.grower-form__textarea{resize:vertical;min-height:4.5rem;font-family:inherit}.grower-form__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--emp-color-border, #e3ddd3)}@media(prefers-color-scheme:dark){.grower-form .input-label{color:#374151}.grower-form .input{color:var(--emp-color-dark, #433e32);background-color:#fff;border-color:var(--emp-color-border, #e3ddd3)}.grower-form .input::placeholder{color:var(--emp-color-muted, #b8b0a4)}.grower-form .input:focus{border-color:var(--emp-color-gold, #bc9038);box-shadow:0 0 0 3px #bc90381a}.grower-form .input--disabled,.grower-form .input:disabled{background-color:var(--emp-color-parchment, #f3f1e9);color:var(--emp-color-muted, #b8b0a4)}.grower-form .input-helper{color:var(--emp-color-muted, #b8b0a4)}.grower-form .input-error{color:var(--color-error, #C14029)}.grower-form .checkbox-group__legend{color:var(--emp-color-dark, #433e32)}.grower-form .checkbox-group__item{background:#fff;border-color:var(--emp-color-border, #e3ddd3)}.grower-form .checkbox-group__item--checked{background:#bc90380f;border-color:var(--emp-color-gold, #bc9038)}.grower-form .checkbox-group__box{border-color:var(--emp-color-muted, #b8b0a4);background:#fff}.grower-form .checkbox-group__item--checked .checkbox-group__box{background:var(--emp-color-gold, #bc9038);border-color:var(--emp-color-gold, #bc9038)}.grower-form .checkbox-group__label,.grower-form .multi-select__label{color:var(--emp-color-dark, #433e32)}.grower-form .multi-select__trigger{color:var(--emp-color-dark, #433e32);background:#fff;border-color:var(--emp-color-border, #e3ddd3)}.grower-form .multi-select__trigger:hover{border-color:var(--emp-color-gold, #bc9038)}.grower-form .multi-select__chevron{color:var(--emp-color-muted, #b8b0a4)}.grower-form .multi-select__dropdown{background:#fff;border-color:var(--emp-color-border, #e3ddd3)}.grower-form .multi-select__filter{color:var(--emp-color-dark, #433e32);background:#fff;border-color:var(--emp-color-border, #e3ddd3)}.grower-form .multi-select__option-name,.grower-form .multi-select__option--selected .multi-select__option-name{color:var(--emp-color-dark, #433e32)}.grower-form .multi-select__pill{background:#433e3214;color:var(--emp-color-dark, #433e32)}.grower-form .multi-select__pill-remove{color:var(--emp-color-muted, #b8b0a4)}.grower-form .location-picker{border-color:var(--emp-color-border, #e3ddd3)}}@media(max-width:768px){.grower-form__row{grid-template-columns:1fr}.grower-form__actions{flex-direction:column-reverse}.grower-form__actions .btn{width:100%}}.growers-card__meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.125rem}.growers-card__meta-item{font-size:.6875rem;color:var(--emp-color-dark, #433e32);opacity:.7}@media(prefers-color-scheme:dark){.growers-page .growers-card__meta-item{color:var(--emp-color-dark, #433e32)}}.employee-new-order{display:flex;flex-direction:column;gap:1.5rem}.employee-new-order__alert{margin-bottom:.5rem}.employee-new-order__picker-wrap{background:#fff;border:1px solid var(--emp-color-border, #e3ddd3);padding:1.25rem 1.5rem}.employee-new-order__picker-label{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--emp-color-gold, #bc9038);margin-bottom:.875rem}.employee-new-order__picker{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.employee-new-order__select{flex:1 1 180px;min-width:0;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;color:var(--emp-color-dark, #433e32);background:#faf8f4;border:1px solid var(--emp-color-border, #e3ddd3);outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.employee-new-order__select:focus{border-color:var(--emp-color-gold, #bc9038);box-shadow:0 0 0 3px #bc90381a}.employee-new-order__select:disabled{opacity:.5;cursor:not-allowed}.employee-new-order__qty-wrap{display:flex;align-items:center;gap:0;border:1px solid var(--emp-color-border, #e3ddd3);background:#faf8f4;flex-shrink:0}.employee-new-order__qty-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:1.125rem;color:var(--emp-color-dark, #433e32);cursor:pointer;transition:background .1s ease;line-height:1}.employee-new-order__qty-btn:hover:not(:disabled){background:var(--emp-color-parchment, #f3f1e9)}.employee-new-order__qty-btn:disabled{color:var(--emp-color-muted, #b8b0a4);cursor:not-allowed}.employee-new-order__qty-val{min-width:2.25rem;text-align:center;font-family:Oswald,sans-serif;font-size:.875rem;font-weight:600;color:var(--emp-color-dark, #433e32);border-left:1px solid var(--emp-color-border, #e3ddd3);border-right:1px solid var(--emp-color-border, #e3ddd3);padding:0 .375rem;line-height:2rem}.employee-new-order__add-btn{padding:.5rem 1.25rem;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--emp-color-dark, #433e32);border:none;cursor:pointer;transition:background .15s ease;flex-shrink:0;height:2rem}.employee-new-order__add-btn:hover:not(:disabled){background:#2e2b22}.employee-new-order__add-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.employee-new-order__picker-wrap{padding:1rem}.employee-new-order__picker{gap:.5rem}.employee-new-order__select{flex:1 1 100%}}.print-label-page,.print-label-page *{box-sizing:border-box;margin:0;padding:0}.print-label-page{background:#fff;font-family:Oswald,Arial Narrow,sans-serif;min-height:100vh}.print-label--error{display:flex;align-items:center;justify-content:center;min-height:100vh;color:#666;font-size:.9rem}.print-label{max-width:640px;margin:0 auto;padding:1.5rem}.print-label__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e3ddd3;flex-wrap:wrap}.print-label__meta{display:flex;flex-direction:column;gap:.2rem}.print-label__product{font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#433e32}.print-label__variant{font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#9c8f7e}.print-label__controls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.print-label__copies{font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#9c8f7e;white-space:nowrap}.print-label__print-btn{padding:.5rem 1rem;background:#bc9038;color:#fff;border:none;font-family:Oswald,Arial Narrow,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:background .15s}.print-label__print-btn:hover{background:#a07a2e}.print-label__image-wrap{display:flex;justify-content:center;margin-bottom:1.25rem}.print-label__image{max-width:100%;height:auto;display:block}.print-label__hint{text-align:center;font-size:.8125rem;color:#9c8f7e;letter-spacing:.02em;padding:.75rem;background:#f3f1e9;border-radius:4px}.print-label__hint strong{color:#433e32}.print-label--html{display:flex;flex-direction:column;align-items:center;padding:0;max-width:100%}.print-label__toolbar{display:flex;justify-content:flex-end;width:100%;max-width:480px;padding:.75rem 1rem;border-bottom:1px solid #e3ddd3}.print-label__iframe{width:4in;height:6in;border:none;background:#fff;display:block;margin:1rem auto}@media print{.no-print{display:none!important}.print-label{padding:0;max-width:100%}.print-label--html{padding:0}.print-label__iframe{width:4in;height:6in;border:none;margin:0}.print-label__image-wrap{margin:0}.print-label__image{width:100%;max-width:100%;page-break-inside:avoid}}.print-packlist-page,.print-packlist-page *{box-sizing:border-box}.print-packlist-page{background:#f5f3ee;font-family:Georgia,Times New Roman,serif;min-height:100vh;padding:2rem 1.5rem}.print-packlist--error,.print-packlist--loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:#666;font-size:.9rem;font-family:Georgia,serif}.print-packlist__toolbar{max-width:760px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.print-packlist__toolbar-label{font-family:Oswald,Arial Narrow,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9c8f7e}.print-packlist__print-btn{padding:.5rem 1.125rem;background:#433e32;color:#fff;border:none;font-family:Oswald,Arial Narrow,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:background .15s}.print-packlist__print-btn:hover{background:#2e2b22}.print-packlist{max-width:760px;margin:0 auto;background:#fff;border:1px solid #d4cfc7;padding:2.5rem 2.75rem}.print-packlist__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.print-packlist__brand-name{font-family:Vollkorn SC,Georgia,serif;font-size:1rem;font-weight:700;color:#433e32;letter-spacing:.04em;margin:0 0 .25rem}.print-packlist__doc-type{font-family:Oswald,Arial Narrow,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#bc9038;margin:0}.print-packlist__order-meta{text-align:right}.print-packlist__order-number{font-family:Vollkorn SC,Georgia,serif;font-size:1.375rem;font-weight:700;color:#433e32;margin:0 0 .2rem;letter-spacing:.02em}.print-packlist__order-date{font-size:.8rem;color:#9c8f7e;margin:0}.print-packlist__rule{border:none;border-top:1px solid #d4cfc7;margin:1.25rem 0}.print-packlist__rule:first-of-type{border-top-width:2px;border-top-color:#433e32}.print-packlist__info{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem}.print-packlist__info-row{display:contents}.print-packlist__info-row dt{font-family:Oswald,Arial Narrow,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9c8f7e;padding-top:.125rem}.print-packlist__info-row dd{font-size:.875rem;color:#433e32;margin:0}.print-packlist__table{width:100%;border-collapse:collapse;font-size:.875rem}.print-packlist__th{font-family:Oswald,Arial Narrow,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9c8f7e;padding:.5rem .75rem .5rem 0;border-bottom:1px solid #d4cfc7;text-align:left;white-space:nowrap}.print-packlist__th--qty,.print-packlist__th--price,.print-packlist__th--subtotal{text-align:right;padding-right:0}.print-packlist__th--subtotal{padding-left:.75rem}.print-packlist__row:nth-child(2n){background:#faf8f4}.print-packlist__td{padding:.625rem .75rem .625rem 0;color:#433e32;border-bottom:1px solid #f0ece4;vertical-align:top}.print-packlist__td--muted{color:#9c8f7e;font-size:.8125rem}.print-packlist__td--center{text-align:center}.print-packlist__td--right{text-align:right;padding-right:0}.print-packlist__total-row .print-packlist__total-label{padding:.75rem .75rem 0 0;font-family:Oswald,Arial Narrow,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9c8f7e;text-align:right}.print-packlist__total-amount{padding:.75rem 0 0;font-weight:700;font-size:1rem;color:#433e32;text-align:right;white-space:nowrap}.print-packlist__instructions{margin-bottom:1rem}.print-packlist__instructions-label{font-family:Oswald,Arial Narrow,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9c8f7e;margin:0 0 .375rem}.print-packlist__instructions-text{font-size:.875rem;color:#433e32;line-height:1.6;margin:0;white-space:pre-wrap}.print-packlist__footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #e3ddd3;text-align:right}.print-packlist__footer p{font-size:.75rem;color:#b8b0a4;margin:0}@media print{.no-print{display:none!important}.print-packlist-page{background:#fff;padding:0}.print-packlist{border:none;padding:0;max-width:100%}.print-packlist__table{page-break-inside:auto}.print-packlist__row{page-break-inside:avoid}}.employee-page__subtitle{font-size:.85rem;color:var(--emp-color-muted, #b8b0a4);margin-top:.15rem}.online-orders__thead{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr 1fr 2rem;gap:0 1rem;padding:.5rem 1rem;border-bottom:1px solid var(--emp-color-border, #e3ddd3);background:var(--emp-color-parchment, #f3f1e9);margin-bottom:.25rem}.online-orders__col-label{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--emp-color-dark, #433e32)}.online-orders__col-label--right{text-align:right}.online-orders__row-wrapper{animation:fadeSlideIn .25s ease both;border-bottom:1px solid var(--emp-color-border, #e3ddd3)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.online-orders__row{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr 1fr 2rem;gap:0 1rem;align-items:center;padding:.85rem 1rem;cursor:pointer;transition:background .12s ease}.online-orders__row:hover{background:#bc903808}.online-orders__row--expanded{background:var(--emp-color-parchment, #f3f1e9)}.online-orders__row-primary{display:flex;flex-direction:column;gap:.15rem}.online-orders__order-number-row{display:flex;align-items:center;gap:.5rem}.online-orders__order-number{font-family:Oswald,sans-serif;font-weight:600;font-size:.95rem;color:var(--emp-color-dark, #433e32)}.online-orders__channel{font-size:.72rem;color:var(--emp-color-muted, #b8b0a4)}.online-orders__row-meta{display:none;align-items:center;gap:.5rem;margin-top:.2rem}.online-orders__total--meta{font-size:.82rem;font-weight:500}.online-orders__col{font-size:.8125rem;color:var(--emp-color-dark, #433e32)}.online-orders__col--right{text-align:right}.online-orders__customer-name{display:block;font-weight:500}.online-orders__customer-email{display:block;font-size:.75rem;color:var(--emp-color-muted, #b8b0a4)}.online-orders__expand-icon{font-size:.65rem;color:var(--emp-color-muted, #b8b0a4);text-align:center}.online-orders__badge{display:inline-block;padding:.125rem .5rem;font-family:Oswald,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid;white-space:nowrap}.online-orders__badge--pending{background:#c1642914;color:#a3522a;border-color:#c1642933}.online-orders__badge--partial{background:#bc90381a;color:#8a6520;border-color:#bc903840}.online-orders__badge--fulfilled{background:#4a7c591a;color:#3a6a4a;border-color:#4a7c5940}.online-orders__badge--pickup{background:#5e64a814;color:#4a508a;border-color:#5e64a838}.online-orders__badge--ship{background:#433e320f;color:#6b6454;border-color:#433e322e}.online-orders__line-items{padding:.75rem 1rem 1rem;background:var(--emp-color-parchment, #f3f1e9);border-top:1px solid var(--emp-color-border, #e3ddd3)}.online-orders__items-table{width:100%;border-collapse:collapse;font-size:.8125rem}.online-orders__items-table th{text-align:left;font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--emp-color-dark, #433e32);padding:.35rem .5rem;border-bottom:1px solid var(--emp-color-border, #e3ddd3)}.online-orders__items-table td{padding:.4rem .5rem;color:var(--emp-color-dark, #433e32);border-bottom:1px solid var(--emp-color-border, #e3ddd3)}.online-orders__items-table tfoot td{border-top:2px solid var(--emp-color-border, #e3ddd3);border-bottom:none;padding-top:.5rem}.online-orders__items-table-right{text-align:right}.online-orders__sku{font-family:monospace;font-size:.8rem;color:var(--emp-color-muted, #b8b0a4)}.online-orders__order-total-label{font-family:Oswald,sans-serif;font-weight:600;color:var(--emp-color-dark, #433e32)}.online-orders__order-total-value{font-family:Oswald,sans-serif;font-weight:700;color:var(--emp-color-dark, #433e32)}.online-orders__shipping{display:flex;gap:.5rem;align-items:baseline;margin-top:.6rem;font-size:.82rem}.online-orders__shipping-label{font-family:Oswald,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--emp-color-muted, #b8b0a4);white-space:nowrap}.online-orders__shipping-value{color:var(--emp-color-dark, #433e32)}.online-orders__load-more{display:flex;justify-content:center;padding:1.25rem 0}.online-orders__load-more-btn{padding:.5rem 1.5rem;border:1px solid var(--emp-color-border, #e3ddd3);background:#fff;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--emp-color-dark, #433e32);cursor:pointer;transition:background .12s ease,border-color .12s ease}.online-orders__load-more-btn:hover:not(:disabled){background:var(--emp-color-parchment, #f3f1e9);border-color:var(--emp-color-gold, #bc9038)}.online-orders__load-more-btn:disabled{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:dark){.online-orders__thead{background:var(--emp-color-parchment, #f3f1e9);border-color:var(--emp-color-border, #e3ddd3)}.online-orders__col-label{color:var(--emp-color-dark, #433e32)}.online-orders__row:hover{background:#bc903808}.online-orders__row--expanded{background:var(--emp-color-parchment, #f3f1e9)}.online-orders__row-wrapper{border-color:var(--emp-color-border, #e3ddd3)}.online-orders__order-number{color:var(--emp-color-dark, #433e32)}.online-orders__channel{color:var(--emp-color-muted, #b8b0a4)}.online-orders__col{color:var(--emp-color-dark, #433e32)}.online-orders__customer-email,.online-orders__expand-icon{color:var(--emp-color-muted, #b8b0a4)}.online-orders__line-items{background:var(--emp-color-parchment, #f3f1e9);border-color:var(--emp-color-border, #e3ddd3)}.online-orders__items-table th,.online-orders__items-table td{color:var(--emp-color-dark, #433e32);border-color:var(--emp-color-border, #e3ddd3)}.online-orders__items-table tfoot td{border-color:var(--emp-color-border, #e3ddd3)}.online-orders__sku{color:var(--emp-color-muted, #b8b0a4)}.online-orders__order-total-label,.online-orders__order-total-value{color:var(--emp-color-dark, #433e32)}.online-orders__shipping-label{color:var(--emp-color-muted, #b8b0a4)}.online-orders__shipping-value{color:var(--emp-color-dark, #433e32)}.online-orders__load-more-btn{background:#fff;color:var(--emp-color-dark, #433e32);border-color:var(--emp-color-border, #e3ddd3)}.online-orders__load-more-btn:hover:not(:disabled){background:var(--emp-color-parchment, #f3f1e9);border-color:var(--emp-color-gold, #bc9038)}.employee-page__subtitle{color:var(--emp-color-muted, #b8b0a4)}.online-orders__badge--pickup{background:#5e64a814;color:#4a508a;border-color:#5e64a838}.online-orders__badge--ship{background:#433e320f;color:#6b6454;border-color:#433e322e}}@media(max-width:768px){.online-orders__thead{display:none}.online-orders__row{grid-template-columns:1fr 2rem}.online-orders__col--hide-sm{display:none}.online-orders__row-meta{display:flex}.online-orders__items-table th:nth-child(2),.online-orders__items-table td:nth-child(2),.online-orders__items-table th:nth-child(3),.online-orders__items-table td:nth-child(3){display:none}}.employee-layout{display:flex;min-height:100vh}.employee-layout__content{flex:1;margin-left:var(--emp-sidebar-width);background-color:var(--emp-color-parchment);min-height:100vh}@media(max-width:768px){.employee-layout{flex-direction:column}.employee-layout__content{margin-left:0}}
