@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400&family=DM+Serif+Display:ital@0;1&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}a,button,input,select,textarea{transition:all .2s ease-in-out}@keyframes slide-up{0%{opacity:0;transform:translate(-50%,calc(-50% + 100px))}to{opacity:1;transform:translate(-50%,-50%)}}.animate-slide-up{animation:slide-up .3s ease-out}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #fff3}.shadow-modern{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-modern-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.gradient-primary{background:linear-gradient(135deg,#f59e0b,#d97706)}.gradient-secondary{background:linear-gradient(135deg,#fef3c7,#fde68a)}.production-trace-modal{animation:modal-slide-up .3s ease-out}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.toast-enhanced{animation:toast-appear .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;background-clip:padding-box;border:2px solid #0000}@keyframes toast-appear{0%{opacity:0;transform:translate(-50%,calc(-50% + 50px)) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-fallback{display:none}.modal-container{transition:all .3s ease-in-out}.modal-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.trace-content{flex:1 1;max-height:calc(90vh - 180px);min-height:0;overflow-y:auto;scrollbar-color:#d1d5db #f9fafb;scrollbar-width:thin}.trace-content::-webkit-scrollbar{width:6px}.trace-content::-webkit-scrollbar-track{background:#f9fafb}.trace-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.trace-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0;padding:1.5rem}.production-trace-modal-container{display:flex;flex-direction:column;max-height:90vh}.trace-content-section{flex:1 1;min-height:0;overflow-y:auto}@media (max-height:768px){.trace-content{max-height:calc(100vh - 300px)}}@media (max-height:600px){.trace-content{max-height:calc(100vh - 250px)}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@media (hover:hover){.card-hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.card-hover-lift:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px)}.card-hover-lift:hover .card-image{transform:scale(1.1)}}.gradient-bread{background:linear-gradient(135deg,#fef3c7,#fed7aa)}.gradient-pastry{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.gradient-cakes{background:linear-gradient(135deg,#e9d5ff,#ddd6fe)}.gradient-savory{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.gradient-default{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.badge-pulse{animation:badge-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:768px){.touch-target{min-height:44px;min-width:44px}}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}:root{--color-bg-primary:#fff;--color-bg-secondary:#f9fafb;--color-bg-modal:#fff;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-border:#e5e7eb;--color-border-hover:#d1d5db;--btn-primary-bg:#fff;--btn-primary-border:var(--color-terracotta);--btn-primary-text:var(--color-terracotta);--btn-primary-hover-bg:#c978551a;--btn-primary-hover-border:var(--color-terracotta-dark);--btn-secondary-bg:#fff;--btn-secondary-border:#10b981;--btn-secondary-text:#059669;--btn-secondary-hover-bg:#ecfdf5;--btn-secondary-hover-border:#059669;--btn-success-bg:#fff;--btn-success-border:var(--color-sage);--btn-success-text:var(--color-sage-dark);--btn-success-hover-bg:#a8bda01a;--btn-success-hover-border:var(--color-sage-dark);--btn-warning-bg:#fff;--btn-warning-border:#f59e0b;--btn-warning-text:#d97706;--btn-warning-hover-bg:#fffbeb;--btn-warning-hover-border:#d97706;--btn-danger-bg:#fff;--btn-danger-border:#ef4444;--btn-danger-text:#dc2626;--btn-danger-hover-bg:#fef2f2;--btn-danger-hover-border:#dc2626;--btn-outline-bg:#fff;--btn-outline-border:#d1d5db;--btn-outline-text:#374151;--btn-outline-hover-bg:#f9fafb;--btn-outline-hover-border:#9ca3af;--btn-ghost-bg:#0000;--btn-ghost-border:#0000;--btn-ghost-text:#6b7280;--btn-ghost-hover-bg:#f9fafb;--btn-ghost-hover-border:#0000;--color-terracotta:#c97855;--color-terracotta-dark:#a85e3f;--color-terracotta-light:#e5a88a;--color-cream:#faf6f1;--color-cream-dark:#f0e8dc;--color-sage:#8b9d83;--color-sage-dark:#6b7d63;--color-sage-light:#a8bda0;--color-charcoal:#3a3633;--color-charcoal-light:#5a5552;--color-warm-white:#fffdfb;--color-gold:#d4af37;--color-gold-light:#e8d18f;--font-display:"Playfair Display",Georgia,serif;--font-body:"Crimson Text",Georgia,serif;--font-price:"DM Serif Display",Georgia,serif;--font-ui:"Inter",-apple-system,sans-serif;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--shadow-soft:0 2px 8px #3a363314;--shadow-soft-lg:0 8px 24px #3a36331f;--shadow-editorial:0 4px 16px #3a36331a,0 1px 3px #3a36330f;--shadow-lifted:0 12px 32px #3a363326,0 2px 8px #3a363314;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px}[data-theme=dark]{--color-bg-primary:#1f2937;--color-bg-secondary:#111827;--color-bg-modal:#1f2937;--color-text-primary:#f9fafb;--color-text-secondary:#d1d5db;--color-border:#374151;--color-border-hover:#4b5563;--btn-primary-bg:linear-gradient(135deg,var(--color-terracotta) 0%,var(--color-terracotta-dark) 100%);--btn-primary-border:#0000;--btn-primary-text:var(--color-warm-white);--btn-primary-hover-bg:linear-gradient(135deg,var(--color-terracotta-dark) 0%,#8b4513 100%);--btn-primary-hover-border:#0000;--btn-secondary-bg:linear-gradient(135deg,var(--color-sage) 0%,var(--color-sage-dark) 100%);--btn-secondary-border:#0000;--btn-secondary-text:var(--color-warm-white);--btn-secondary-hover-bg:linear-gradient(135deg,var(--color-sage-dark) 0%,#4a5d43 100%);--btn-secondary-hover-border:#0000;--btn-success-bg:linear-gradient(135deg,var(--color-sage) 0%,var(--color-sage-dark) 100%);--btn-success-border:#0000;--btn-success-text:var(--color-warm-white);--btn-success-hover-bg:linear-gradient(135deg,var(--color-sage-dark) 0%,#4a5d43 100%);--btn-success-hover-border:#0000;--btn-warning-bg:linear-gradient(135deg,#d4a574,#b8865a);--btn-warning-border:#0000;--btn-warning-text:var(--color-warm-white);--btn-warning-hover-bg:linear-gradient(135deg,#b8865a,#8b7350);--btn-warning-hover-border:#0000;--btn-danger-bg:linear-gradient(135deg,#c85a54,#a63c37);--btn-danger-border:#0000;--btn-danger-text:var(--color-warm-white);--btn-danger-hover-bg:linear-gradient(135deg,#a63c37,#7a2a25);--btn-danger-hover-border:#0000;--btn-outline-bg:var(--color-warm-white);--btn-outline-border:var(--color-terracotta);--btn-outline-text:var(--color-terracotta);--btn-outline-hover-bg:var(--color-terracotta);--btn-outline-hover-border:var(--color-terracotta);--btn-ghost-bg:#0000;--btn-ghost-border:#0000;--btn-ghost-text:var(--color-charcoal);--btn-ghost-hover-bg:var(--color-terracotta-light);--btn-ghost-hover-border:#0000}.font-display{font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1}.font-body-serif{font-family:Crimson Text,Georgia,serif;font-family:var(--font-body);letter-spacing:.01em;line-height:1.7}.font-price{font-family:"DM Serif Display",Georgia,serif;font-family:var(--font-price);font-style:italic;letter-spacing:-.01em}.bg-paper-texture{background-color:#faf6f1;background-color:var(--color-cream);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.03' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.blob-shape-1{border-radius:63% 37% 54% 46%/55% 48% 52% 45%}.blob-shape-2{border-radius:41% 59% 42% 58%/63% 47% 53% 37%}.blob-shape-3{border-radius:73% 27% 39% 61%/44% 62% 38% 56%}@keyframes editorial-fade-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-editorial-fade{animation:editorial-fade-in .8s cubic-bezier(.16,1,.3,1) forwards}.stagger-1{animation-delay:.1s;opacity:0}.stagger-2{animation-delay:.2s;opacity:0}.stagger-3{animation-delay:.3s;opacity:0}.stagger-4{animation-delay:.4s;opacity:0}.stagger-5{animation-delay:.5s;opacity:0}.stagger-6{animation-delay:.6s;opacity:0}.stagger-7{animation-delay:.7s;opacity:0}.stagger-8{animation-delay:.8s;opacity:0}.stagger-9{animation-delay:.9s;opacity:0}.editorial-card{background:#fffdfb;background:var(--color-warm-white);border:1px solid #3a363314;box-shadow:0 2px 8px #3a363314;box-shadow:var(--shadow-soft);overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.editorial-card:hover{border-color:#c9785526;box-shadow:0 12px 32px #3a363326,0 2px 8px #3a363314;box-shadow:var(--shadow-lifted);transform:translateY(-6px)}.editorial-card:hover .editorial-card-image{transform:scale(1.05)}.editorial-card:hover .editorial-card-overlay{opacity:1}}.editorial-card-image{transition:transform .6s cubic-bezier(.16,1,.3,1)}.editorial-card-overlay{opacity:0;transition:opacity .4s ease}.category-badge-editorial{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6f1f2;border:1px solid #c9785533;box-shadow:0 2px 8px #3a363314;box-shadow:var(--shadow-soft);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.editorial-divider{background:linear-gradient(90deg,#0000,#c978554d 20%,#c978554d 80%,#0000);height:2px;position:relative}.editorial-divider:before{background:#c97855;background:var(--color-terracotta);border-radius:50%;box-shadow:0 0 0 4px #faf6f1;box-shadow:0 0 0 4px var(--color-cream);content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.btn-editorial-primary{background:#fff;background:var(--btn-primary-bg);border:2px solid #c97855;border:2px solid var(--btn-primary-border);box-shadow:0 2px 8px #3a363314;box-shadow:var(--shadow-soft);color:#c97855;color:var(--btn-primary-text);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-editorial-primary:hover{background:#c978551a;background:var(--btn-primary-hover-bg);border-color:#a85e3f;border-color:var(--btn-primary-hover-border);box-shadow:0 8px 24px #3a36331f;box-shadow:var(--shadow-soft-lg);transform:translateY(-2px)}.btn-editorial-primary:active{transform:translateY(0)}.btn-editorial-outline{background:#fff;background:var(--btn-outline-bg);border:2px solid #d1d5db;border:2px solid var(--btn-outline-border);color:#374151;color:var(--btn-outline-text);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:all .3s ease}.btn-editorial-outline:hover{background:#f9fafb;background:var(--btn-outline-hover-bg);border-color:#9ca3af;border-color:var(--btn-outline-hover-border)}.btn-editorial-secondary{background:#fff;background:var(--btn-secondary-bg);border:2px solid #10b981;border:2px solid var(--btn-secondary-border);box-shadow:0 2px 8px #3a363314;box-shadow:var(--shadow-soft);color:#059669;color:var(--btn-secondary-text);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-editorial-secondary:hover{background:#ecfdf5;background:var(--btn-secondary-hover-bg);border-color:#059669;border-color:var(--btn-secondary-hover-border);box-shadow:0 8px 24px #3a36331f;box-shadow:var(--shadow-soft-lg);transform:translateY(-2px)}.btn-editorial-secondary:active{transform:translateY(0)}.btn-editorial-success{background:#fff;background:var(--btn-success-bg);border:2px solid #8b9d83;border:2px solid var(--btn-success-border);box-shadow:0 2px 8px #3a363314;box-shadow:var(--shadow-soft);color:#6b7d63;color:var(--btn-success-text);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-editorial-success:hover{background:#a8bda01a;background:var(--btn-success-hover-bg);border-color:#6b7d63;border-color:var(--btn-success-hover-border);box-shadow:0 8px 24px #3a36331f;box-shadow:var(--shadow-soft-lg);transform:translateY(-2px)}.btn-editorial-success:active{transform:translateY(0)}.btn-editorial-warning{background:#fff;background:var(--btn-warning-bg);border:2px solid #f59e0b;border:2px solid var(--btn-warning-border);box-shadow:0 2px 8px #3a363314;box-shadow:var(--shadow-soft);color:#d97706;color:var(--btn-warning-text);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-editorial-warning:hover{background:#fffbeb;background:var(--btn-warning-hover-bg);border-color:#d97706;border-color:var(--btn-warning-hover-border);box-shadow:0 8px 24px #3a36331f;box-shadow:var(--shadow-soft-lg);transform:translateY(-2px)}.btn-editorial-warning:active{transform:translateY(0)}.btn-editorial-danger{background:#fff;background:var(--btn-danger-bg);border:2px solid #ef4444;border:2px solid var(--btn-danger-border);box-shadow:0 2px 8px #3a363314;box-shadow:var(--shadow-soft);color:#dc2626;color:var(--btn-danger-text);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-editorial-danger:hover{background:#fef2f2;background:var(--btn-danger-hover-bg);border-color:#dc2626;border-color:var(--btn-danger-hover-border);box-shadow:0 8px 24px #3a36331f;box-shadow:var(--shadow-soft-lg);transform:translateY(-2px)}.btn-editorial-danger:active{transform:translateY(0)}.btn-editorial-ghost{background:#0000;background:var(--btn-ghost-bg);border:2px solid #0000;border:2px solid var(--btn-ghost-border);color:#6b7280;color:var(--btn-ghost-text);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:all .3s ease}.btn-editorial-ghost:hover{background:#f9fafb;background:var(--btn-ghost-hover-bg);border-color:#0000;border-color:var(--btn-ghost-hover-border)}.btn-editorial-accent{background:#fff;background:var(--btn-warning-bg);border:2px solid #f59e0b;border:2px solid var(--btn-warning-border);box-shadow:0 2px 8px #3a363314;box-shadow:var(--shadow-soft);color:#d97706;color:var(--btn-warning-text);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-editorial-accent:hover{background:#fffbeb;background:var(--btn-warning-hover-bg);border-color:#d97706;border-color:var(--btn-warning-hover-border);box-shadow:0 8px 24px #3a36331f;box-shadow:var(--shadow-soft-lg);transform:translateY(-2px)}.btn-editorial-accent:active{transform:translateY(0)}.btn-editorial-info{background:#faf6f1;background:var(--color-cream);border:2px solid #3a3633;border:2px solid var(--color-charcoal);box-shadow:0 2px 8px #3a363314;box-shadow:var(--shadow-soft);color:#3a3633;color:var(--color-charcoal);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.875rem;font-weight:600;letter-spacing:.03em;transition:all .3s ease}.btn-editorial-info:hover{box-shadow:0 8px 24px #3a36331f;box-shadow:var(--shadow-soft-lg);transform:translateY(-2px)}.gradient-bread-editorial{background:linear-gradient(135deg,#f4e8d8,#e8d5be 50%,#dcc4a8)}.gradient-pastry-editorial{background:linear-gradient(135deg,#fae8e5,#f0d5ce 50%,#e6c4bb)}.gradient-cakes-editorial{background:linear-gradient(135deg,#e8e4f0,#d8cfe5 50%,#c8bbda)}.gradient-savory-editorial{background:linear-gradient(135deg,#e5f0e8,#d0e5d8 50%,#bcd9c8)}.gradient-default-editorial{background:linear-gradient(135deg,#f5f3f0,#ebe7e2 50%,#e0dad3)}.price-editorial{color:#c97855;color:var(--color-terracotta);font-family:"DM Serif Display",Georgia,serif;font-family:var(--font-price);font-style:italic;letter-spacing:-.02em;text-shadow:0 1px 2px #c978551a}.quantity-selector-editorial{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf6f199;border:1px solid #3a36331a;border-radius:16px;border-radius:var(--radius-md)}.quantity-button-editorial{background:#fffdfb;background:var(--color-warm-white);border:1px solid #3a363314;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 1px 2px #3a36330a;color:#3a3633;color:var(--color-charcoal);transition:all .2s ease}.quantity-button-editorial:hover:not(:disabled){background:#faf6f1;background:var(--color-cream);border-color:#c97855;border-color:var(--color-terracotta);color:#c97855;color:var(--color-terracotta);transform:scale(1.05)}.quantity-button-editorial:active:not(:disabled){transform:scale(.98)}.calendar-editorial .react-calendar{background:#fffdfb;background:var(--color-warm-white);border:none;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #3a363314;box-shadow:var(--shadow-soft);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-ui);padding:1.5rem;padding:var(--space-lg)}.calendar-editorial .react-calendar__tile--active{background:#c97855!important;background:var(--color-terracotta)!important;border-radius:8px;border-radius:var(--radius-sm);color:#fffdfb;color:var(--color-warm-white)}.calendar-editorial .production-day{background:linear-gradient(135deg,#a8bda0,#a8bda0cc);background:linear-gradient(135deg,var(--color-sage-light) 0,#a8bda0cc 100%);border:1px solid #8b9d834d;border-radius:24px;border-radius:var(--radius-lg);box-shadow:inset 0 1px 2px #3a36331a;color:#3a3633;color:var(--color-charcoal);font-weight:600;transition:all .2s ease}.calendar-editorial .production-day:hover{box-shadow:inset 0 1px 2px #3a36331a,0 2px 4px #8b9d8333;transform:scale(1.05)}.calendar-editorial .production-day-reconciled{background:linear-gradient(135deg,#8b9d83,#6b7d63);background:linear-gradient(135deg,var(--color-sage) 0,var(--color-sage-dark) 100%);border:2px solid #6b7d63;border:2px solid var(--color-sage-dark);border-radius:24px;border-radius:var(--radius-lg);box-shadow:inset 0 1px 2px #3a363333;color:#fffdfb;color:var(--color-warm-white);font-weight:600;position:relative}.calendar-editorial .production-day-reconciled:after{align-items:center;background:#c97855;background:var(--color-terracotta);border-radius:50%;box-shadow:0 1px 3px #c978554d;color:#fffdfb;color:var(--color-warm-white);content:"✓";display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-2px;top:-2px;width:16px}.editorial-scrollbar::-webkit-scrollbar{height:6px;width:6px}.editorial-scrollbar::-webkit-scrollbar-track{background:#faf6f1;background:var(--color-cream);border-radius:3px}.editorial-scrollbar::-webkit-scrollbar-thumb{background:#8b9d83;background:var(--color-sage);border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.editorial-scrollbar::-webkit-scrollbar-thumb:hover{background:#6b7d63;background:var(--color-sage-dark)}.editorial-underline{display:inline-block;position:relative}.editorial-underline:after{background:#c97855;background:var(--color-terracotta);border-radius:2px;bottom:-4px;content:"";height:3px;left:0;opacity:.4;position:absolute;right:0;transform:scaleX(0);transition:transform .4s cubic-bezier(.16,1,.3,1)}.editorial-underline:hover:after{transform:scaleX(1)}.sold-out-editorial{background:linear-gradient(135deg,#8b4646,#6b3535);box-shadow:0 8px 24px #3a36331f;box-shadow:var(--shadow-soft-lg);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);letter-spacing:.1em;transform:rotate(-8deg)}.available-editorial,.sold-out-editorial{color:#fffdfb;color:var(--color-warm-white);font-weight:700;text-transform:uppercase}.available-editorial{background:linear-gradient(135deg,#8b9d83,#6b7d63);background:linear-gradient(135deg,var(--color-sage) 0,var(--color-sage-dark) 100%);box-shadow:0 2px 8px #3a363314;box-shadow:var(--shadow-soft);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-ui);font-size:.75rem;letter-spacing:.05em}@layer utilities{.text-terracotta{color:#c97855;color:var(--color-terracotta)}.text-terracotta-dark{color:#a85e3f;color:var(--color-terracotta-dark)}.text-terracotta-light{color:#e5a88a;color:var(--color-terracotta-light)}.text-charcoal{color:#3a3633;color:var(--color-charcoal)}.text-charcoal-light{color:#5a5552;color:var(--color-charcoal-light)}.text-sage{color:#8b9d83;color:var(--color-sage)}.text-sage-dark{color:#6b7d63;color:var(--color-sage-dark)}.text-sage-light{color:#a8bda0;color:var(--color-sage-light)}.text-warm-white{color:#fffdfb;color:var(--color-warm-white)}.bg-terracotta{background-color:#c97855;background-color:var(--color-terracotta)}.bg-terracotta-dark{background-color:#a85e3f;background-color:var(--color-terracotta-dark)}.bg-cream{background-color:#faf6f1;background-color:var(--color-cream)}.bg-cream-dark{background-color:#f0e8dc;background-color:var(--color-cream-dark)}.bg-sage{background-color:#8b9d83;background-color:var(--color-sage)}.bg-sage-light{background-color:#a8bda0;background-color:var(--color-sage-light)}.bg-sage-light\/20{background-color:#a8bda033}.bg-sage-dark{background-color:#6b7d63;background-color:var(--color-sage-dark)}.bg-warm-white{background-color:#fffdfb;background-color:var(--color-warm-white)}.border-terracotta{border-color:#c97855;border-color:var(--color-terracotta)}.border-b-terracotta{border-bottom-color:#c97855;border-bottom-color:var(--color-terracotta)}.border-sage{border-color:#8b9d83;border-color:var(--color-sage)}.border-sage-dark{border-color:#6b7d63;border-color:var(--color-sage-dark)}.border-sage-light{border-color:#a8bda0;border-color:var(--color-sage-light)}.border-charcoal{border-color:#3a3633;border-color:var(--color-charcoal)}.border-3{border-width:3px}.shadow-soft{box-shadow:0 2px 8px #3a363314;box-shadow:var(--shadow-soft)}.shadow-soft-lg{box-shadow:0 8px 24px #3a36331f;box-shadow:var(--shadow-soft-lg)}.shadow-editorial{box-shadow:0 4px 16px #3a36331a,0 1px 3px #3a36330f;box-shadow:var(--shadow-editorial)}.shadow-lifted{box-shadow:0 12px 32px #3a363326,0 2px 8px #3a363314;box-shadow:var(--shadow-lifted)}.from-terracotta{--tw-gradient-from:var(--color-terracotta)}.to-terracotta-dark{--tw-gradient-to:var(--color-terracotta-dark)}.from-sage-light{--tw-gradient-from:var(--color-sage-light)}.to-sage{--tw-gradient-to:var(--color-sage)}.from-cream{--tw-gradient-from:var(--color-cream)}.to-cream-dark{--tw-gradient-to:var(--color-cream-dark)}.via-terracotta{--tw-gradient-via:var(--color-terracotta)}.font-ui{font-family:Inter,-apple-system,sans-serif;font-family:var(--font-ui)}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}
/*# sourceMappingURL=main.132e0bf6.css.map*/