@import url(https://fonts.googleapis.com/css2?family=Old+Standard+TT:wght@400;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100%;overflow-x:hidden;position:relative}#root{display:flex;flex-direction:column;min-height:100vh}@viewport{zoom:1;min-zoom:1;max-zoom:1;user-zoom:fixed;width:device-width}@media screen and (max-width:768px){html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;font-size:14px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){html{font-size:16px}}input,select,textarea{font-size:16px!important}img{height:auto}button,embed,iframe,img,input,object,select,table,textarea{max-width:100%}.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}h1,h2,h3,h4,h5,h6,p{word-wrap:break-word;max-width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.homepage-container{color:#333;line-height:1.6}.homepage-hero{align-items:center;background:linear-gradient(#0000004d,#0000004d),url(/static/media/Hero%20Image.cbaebe73ecd17fe7a458.png);background-attachment:fixed;background-position:50%;background-size:cover;color:#fff;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative;text-align:center}.homepage-hero-content{margin:0 auto;max-width:800px}.homepage-hero h2{font-size:3.5rem;font-weight:400;margin-bottom:1rem}.homepage-hero p{font-size:1.2rem;margin-bottom:2rem}.homepage-cta-button{background-color:#f3c307;color:#000;display:inline-block;font-weight:400;padding:1rem 1.7rem;text-decoration:none;transition:opacity .3s}.homepage-cta-button:hover{opacity:.9}.homepage-hero-image{align-items:center;background:#fff;border-radius:0;box-shadow:0 6px 32px #0000001a;display:flex;justify-content:center;left:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;padding:0;position:relative;right:50%;width:100vw}.homepage-hero-image img{background:#f7f7f7;border-radius:0;box-shadow:none;display:block;height:480px;object-fit:cover;width:100vw}.homepage-about-preview{background-color:#f9f9f9;padding:5rem 1rem}.homepage-about-content{margin:0 auto;max-width:800px;text-align:center}.homepage-about-content h2{color:#f3c307;margin-bottom:2rem}.homepage-learn-more{background-color:initial;border:2px solid #f3c307;border-radius:5px;color:#f3c307;cursor:pointer;display:inline-block;font-weight:700;margin-top:2rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.homepage-learn-more:hover{background-color:#f3c307;color:#fff}.homepage-footer{background-color:#333;color:#fff;padding:3rem 1rem 1rem}.homepage-footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.homepage-footer-section h3{color:#f3c307;margin-bottom:1rem}.homepage-footer-section p{margin-bottom:.5rem}.homepage-social-links{display:flex;gap:1rem}.homepage-social-links a{color:#fff;font-size:1.5rem;transition:color .3s}.homepage-social-links a:hover{color:#f3c307}.homepage-footer-bottom{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:2rem;text-align:center}@media (max-width:900px){.homepage-nav{padding:0 1rem}.main-nav-links{gap:1.2rem}.homepage-hero-image img{height:320px}}@media (max-width:768px){.homepage-header{height:70px}.homepage-nav{align-items:stretch;flex-direction:column;height:auto;padding:0 .5rem}.homepage-logo{justify-content:center;margin-bottom:.5rem}.main-nav-links{align-items:center;flex-direction:column;gap:1rem;height:auto;margin:.5rem 0}.homepage-nav-icons{gap:1rem;height:auto;justify-content:center;margin-top:.5rem}}.mobile-menu-toggle{font-size:1.5rem}@media (max-width:768px){.homepage-nav{padding:1rem}.mobile-menu-toggle{display:block;z-index:1001}.homepage-nav-links{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;box-shadow:-5px 0 15px #0000001a;display:flex;flex-direction:column;height:100vh;justify-content:center;max-width:400px;position:fixed;right:-100%;top:0;transition:right .3s ease-in-out;width:80%}.homepage-nav-links.mobile-open{right:0}.homepage-nav-links li{animation:slideIn .5s forwards;margin:1.5rem 0;opacity:0;transform:translateX(50px)}.homepage-nav-links.mobile-open li{opacity:1;transform:translateX(0)}.homepage-nav-links li:first-child{animation-delay:.1s}.homepage-nav-links li:nth-child(2){animation-delay:.2s}.homepage-nav-links li:nth-child(3){animation-delay:.3s}.homepage-nav-links li:nth-child(4){animation-delay:.4s}.homepage-nav-links a{color:#333;font-size:1.2rem;padding:.5rem 2rem}.homepage-hero{padding-top:60px}.homepage-hero-content{padding:0 1rem}.homepage-hero h2{font-size:2rem;font-weight:400;line-height:1.2;margin-bottom:1.5rem}.homepage-hero p{font-size:1rem;margin-bottom:2rem}.homepage-cta-button{max-width:300px;text-align:center;width:100%}.homepage-about-preview{padding:3rem 1rem}.homepage-about-content{padding:0 1rem}.homepage-footer-content{gap:2rem;grid-template-columns:1fr;text-align:center}.homepage-social-links{justify-content:center}.homepage-footer-section{padding:0 1rem}}@media (min-width:769px) and (max-width:1024px){.homepage-nav{padding:1rem 2rem}.homepage-hero h2{font-size:2.5rem}.homepage-about-content,.homepage-footer-content{padding:0 2rem}}@media (max-width:480px){.homepage-logo h1{font-size:1.5rem}.homepage-about-content h2,.homepage-hero h2{font-size:1.8rem}.homepage-footer{padding:2rem 1rem 1rem}.homepage-footer-section h3{font-size:1.2rem}.homepage-social-links a{font-size:1.8rem}.homepage-logo-image{height:50px}}@media (hover:none){.homepage-nav-links a:hover:after{width:0}.homepage-nav-links a:active:after{width:100%}.homepage-cta-button:active{background-color:#f3c307}.homepage-learn-more:active{background-color:#f3c307;color:#fff}}@media (max-width:768px){.auth-nav-button{justify-content:center;margin:.5rem 0;width:100%}}.homepage-header.scrolled .auth-nav-button.profile-button{background:#fff}@media (max-width:768px){.auth-nav-button.profile-button{height:36px;width:36px}}@media (max-width:600px){.homepage-container{margin:0!important;overflow-x:hidden!important}.homepage-container,.homepage-hero-image{max-width:100vw!important;padding:0!important;width:100%!important}.homepage-hero-image{border-radius:0!important;left:0!important;margin-left:0!important;margin-right:0!important;right:0!important}.homepage-hero-image img{border-radius:0!important;max-width:100vw!important;min-width:0!important;width:100vw!important}}.modal-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009}.modal-content{animation:slideIn .3s ease-out;background:#fffffff2;border:1px solid #e67e224d;border-radius:20px;box-shadow:0 4px 20px #0003,0 0 15px #e67e224d,0 0 30px #e67e2233;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:90%}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px}.modal-close:hover{background-color:#0000001a;color:#333}.modal-header{padding:2rem 2rem 1rem;text-align:center}.modal-header h2{color:#f3c307;font-size:2.5rem}.modal-body{padding:1rem 2rem}.modal-section{border-bottom:1px solid #eee;margin-bottom:2rem;padding-bottom:2rem}.modal-section:last-child{border-bottom:none}.modal-section h3{color:#f3c307;font-size:1.5rem;margin-bottom:1rem}.modal-section p{color:#666;line-height:1.6;margin-bottom:1rem}.modal-image{border-radius:10px;height:300px;margin-bottom:1.5rem;object-fit:cover;width:100%}.modal-footer{background-color:#f9f9f9;border-radius:0 0 20px 20px;border-top:1px solid #eee;padding:2rem}.modal-contact{text-align:center}.modal-contact h3{color:#f3c307;margin-bottom:1rem}.modal-contact p{color:#666;margin-bottom:.5rem}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#f3c307;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#d35400}@media (max-width:768px){.modal-content{border-radius:15px;max-height:95vh;width:95%}.modal-header{padding:1.5rem 1rem 1rem}.modal-header h2{font-size:1.8rem}.modal-body{padding:1rem}.modal-section{margin-bottom:1.5rem;padding-bottom:1.5rem}.modal-section h3{font-size:1.3rem}.modal-image{height:200px;margin-bottom:1rem}.modal-close{font-size:24px;height:32px;right:10px;top:10px;width:32px}.contact-form{padding:0 1rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.9rem;margin-bottom:.3rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:.7rem}.submit-button{font-size:1rem;padding:.8rem 1.5rem}.modal-footer{padding:1.5rem 1rem}.modal-contact p{font-size:.9rem;margin-bottom:.3rem}}@media (max-width:480px){.modal-content{border-radius:0;margin:0;max-height:100vh;width:100%}.modal-header{padding:1.2rem 1rem .8rem}.modal-header h2{font-size:1.6rem}.modal-section h3{font-size:1.2rem}.modal-image{height:160px}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:.6rem}.submit-button{font-size:.95rem;padding:.7rem 1.2rem}.modal-footer{padding:1.2rem 1rem}}@media (hover:none){.modal-close:hover{background-color:initial}.modal-close:active{background-color:#0000001a}.submit-button:hover{transform:none}.submit-button:active{background-color:#d35400;transform:scale(.98)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px #e67e224d}}.modal-open{height:100%;overflow:hidden;position:fixed;width:100%}.contact-form{margin:0 auto;max-width:600px}.form-group label{color:#333}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.8rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px #e67e2233}.submit-button{background-color:#f3c307;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.submit-button:hover{background-color:#d35400;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.contact-modal .modal-header p{color:#666;margin-top:.5rem}.contact-modal .modal-footer{padding:1.5rem;text-align:center}.contact-modal .modal-footer p{color:#666;margin:.5rem 0}@media (max-width:768px){.form-group{margin-bottom:1rem}.form-group input,.form-group select,.form-group textarea{padding:.6rem}.submit-button{padding:.8rem 1.5rem}}.message-modal-overlay.modal-overlay{z-index:1100}.modal-content.message-modal{max-height:none;max-width:420px;width:92%}.message-modal-header{padding:1.75rem 2.5rem .5rem}.message-modal-header h2{font-size:1.5rem}.message-modal--error .message-modal-header h2{color:#c0392b}.message-modal-body{padding:.5rem 2rem 1.25rem}.message-modal-text{color:#444;line-height:1.5;margin:0;text-align:center}.message-modal-footer{display:flex;justify-content:center;padding:0 2rem 1.75rem}.message-modal-ok{margin-top:0;min-width:120px;width:auto}.auth-modal-overlay{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.auth-modal{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:15px;box-shadow:0 10px 25px #0003;margin:auto;max-height:90vh;max-width:350px;overflow-y:auto;padding:1.5rem;position:relative;width:100%}.auth-modal::-webkit-scrollbar{width:8px}.auth-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.auth-modal::-webkit-scrollbar-thumb{background:#f3c307;border-radius:4px}.auth-modal::-webkit-scrollbar-thumb:hover{background:#d35400}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.auth-modal-close{background:#fff;border:none;border-radius:50%;color:#666;cursor:pointer;display:block;font-size:1.5rem;margin-left:auto;padding:.5rem;position:sticky;position:-webkit-sticky;right:0;top:0;transition:color .3s;z-index:1}.auth-modal-close:hover{background:#f9f9f9;color:#f3c307}.auth-modal-header{background:#fff;margin-bottom:1.5rem;padding:.5rem 0;position:sticky;position:-webkit-sticky;text-align:center;top:0;z-index:1}.auth-modal-header h2{color:#f3c307;font-size:1.5rem;margin-bottom:.5rem}.auth-toggle-btn{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;padding:.5rem;text-decoration:underline;transition:color .3s}.auth-toggle-btn:hover{color:#f3c307}.auth-form{gap:1rem;padding:.5rem 0}.auth-form,.auth-input-group{display:flex;flex-direction:column}.auth-input-group{gap:.5rem}.auth-input-group label{color:#333;font-size:.9rem;font-weight:500}.auth-input-group input{border:2px solid #ddd;border-radius:8px;font-size:.9rem;padding:.7rem;transition:border-color .3s}.auth-input-group input:focus{border-color:#f3c307;outline:none}.auth-submit-btn{background-color:#f3c307;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.5rem;padding:.8rem;transition:background-color .3s}.auth-submit-btn:hover{background-color:#d35400}.auth-error{background-color:#fde8e8;border-radius:8px;color:#e74c3c;font-size:.9rem;margin-bottom:.5rem;padding:.7rem;text-align:center}.auth-divider{align-items:center;display:flex;margin:1rem 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.auth-divider span{color:#666;font-size:.8rem;padding:0 1rem}.auth-google-btn{align-items:center;background-color:#fff;border:2px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.7rem;transition:all .3s ease;width:100%}.auth-google-btn:hover{background-color:#f5f5f5;border-color:#f3c307}.auth-google-btn:disabled,.auth-submit-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:480px){.auth-modal{margin:.5rem;max-width:100%;padding:1rem}.auth-modal-header h2{font-size:1.3rem}.auth-google-btn,.auth-input-group input,.auth-submit-btn{font-size:.85rem;padding:.6rem}}@media (max-height:600px){.auth-modal{max-height:95vh}}.profile-dropdown{animation:profileDropdownEnter .38s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 16px 48px #00000024,0 6px 20px #00000014;margin-right:20px;margin-top:60px;overflow:hidden;position:fixed;right:0;top:0;width:280px;z-index:2000}@keyframes profileDropdownEnter{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.profile-dropdown{animation:profileDropdownEnterReduced .15s ease-out both}}@keyframes profileDropdownEnterReduced{0%{opacity:0}to{opacity:1}}.profile-dropdown-header{align-items:center;animation:profileDropdownHeaderIn .4s cubic-bezier(.22,1,.36,1) .05s both;border-bottom:1px solid #eee;display:flex;gap:1rem;padding:1rem}@keyframes profileDropdownHeaderIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.profile-dropdown-header{animation:none}}.profile-image{align-items:center;background:#f5f5f5;display:flex;height:48px;justify-content:center;width:48px}.profile-placeholder{font-size:1.5rem}.profile-info{flex:1 1;overflow:hidden}.profile-info h3{color:#333;font-size:1rem;margin:0}.profile-info h3,.profile-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-info p{color:#666;font-size:.85rem;margin:.25rem 0 0}.profile-dropdown-menu{padding:.5rem 0}.dropdown-item{align-items:center;animation:profileDropdownItemIn .32s cubic-bezier(.22,1,.36,1) forwards;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;opacity:0;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:background .22s ease,color .22s ease,transform .18s ease,padding-left .22s ease;width:100%}.profile-dropdown-menu .dropdown-item:first-child{animation-delay:.06s}.profile-dropdown-menu .dropdown-item:nth-child(2){animation-delay:.1s}.profile-dropdown-menu .dropdown-item:nth-child(3){animation-delay:.14s}.profile-dropdown-menu .dropdown-item:nth-child(4){animation-delay:.18s}.profile-dropdown-menu .dropdown-item:nth-child(5){animation-delay:.22s}.profile-dropdown-menu .dropdown-item:nth-child(6){animation-delay:.26s}.profile-dropdown-menu .dropdown-item:nth-child(7){animation-delay:.3s}.profile-dropdown-menu .dropdown-item:nth-child(8){animation-delay:.34s}@keyframes profileDropdownItemIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.dropdown-item{animation:none;opacity:1;transform:none}}.dropdown-item:hover{background:#f9f9f9;color:#f3c307;padding-left:1.15rem}.dropdown-item svg{color:#666;font-size:1.1rem;transition:color .2s ease}.dropdown-item:hover svg{color:#f3c307}.dropdown-item.admin{border-top:1px solid #eee;color:#3498db;margin-top:.5rem}.dropdown-item.admin:hover{background:#ebf5fb;color:#2980b9}.dropdown-item.admin svg{color:#3498db}.dropdown-item.sign-out{border-top:1px solid #eee;color:#e74c3c;margin-top:.5rem}.dropdown-item.sign-out:hover{background:#fde8e8;color:#e74c3c}.dropdown-item.sign-out svg{color:#e74c3c}.name-display{gap:.5rem}.name-display,.name-edit-btn{align-items:center;display:flex}.name-edit-btn{background:none;border:none;color:#666;cursor:pointer;justify-content:center;padding:.25rem;transition:color .2s ease}.name-edit-btn:hover{color:#f3c307}.name-edit-container{display:flex;flex-direction:column;gap:.5rem;width:100%}.name-edit-input{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.5rem;width:100%}.name-edit-input:focus{border-color:#f3c307;box-shadow:0 0 0 2px #f3c3071a;outline:none}.name-error{color:#e74c3c;font-size:.8rem;margin:0}.name-edit-buttons{display:flex;gap:.5rem}.name-cancel-btn,.name-save-btn{border-radius:4px;cursor:pointer;font-size:.9rem;padding:.4rem .8rem;transition:all .2s ease}.name-save-btn{background:#f3c307;border:none;color:#fff}.name-save-btn:hover{background:#e0b306}.name-cancel-btn{background:none;border:1px solid #ddd;color:#666}.name-cancel-btn:hover{background:#f5f5f5;border-color:#ccc}@media (max-width:768px){.profile-dropdown{animation:slideUp .3s ease-out;border-radius:12px 12px 0 0;bottom:0;left:0;margin:0;max-height:80vh;overflow-y:auto;position:fixed;right:0;top:auto;width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.profile-dropdown-header{padding:1.5rem}.profile-image{height:64px;width:64px}.profile-info h3{font-size:1.2rem}.profile-info p{font-size:1rem}.dropdown-item{font-size:1rem;padding:1rem 1.5rem}.name-edit-container{gap:.75rem}.name-edit-input{font-size:1.1rem;padding:.6rem}.name-cancel-btn,.name-save-btn{font-size:1rem;padding:.5rem 1rem}}.profile-modal{max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.profile-header{border-bottom:1px solid #eee;padding:2rem 0;text-align:center}.profile-image{height:120px;margin:0 auto 1rem;overflow:hidden;position:relative;width:120px}.profile-image img{height:100%;object-fit:cover;width:100%}.profile-placeholder{background:#f5f5f5;color:#666;font-size:3rem;height:100%}.change-photo,.profile-placeholder{align-items:center;display:flex;justify-content:center;width:100%}.change-photo{background:#00000080;border:none;bottom:0;color:#fff;cursor:pointer;gap:.5rem;left:0;padding:.5rem;position:absolute;right:0}.profile-header h2{font-size:1.5rem;margin:.5rem 0}.profile-header p{color:#666;margin:0}.profile-form{padding:2rem}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.form-actions{justify-content:flex-end}.form-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.form-actions button:first-child{background:#f5f5f5;color:#333}.form-actions button:last-child{background:#f3c307;color:#fff}.profile-info{padding:2rem}.info-section{margin-bottom:1.5rem}.info-section h3{color:#666;font-size:1rem;margin:0 0 .5rem}.info-section p{color:#333;margin:0}.edit-button{background:#f3c307;border:none;border-radius:4px;color:#fff;display:block;font-weight:500;margin-top:2rem;padding:.75rem;width:100%}.error-message{align-items:center;border-radius:4px;display:flex;gap:.75rem;margin:1rem}.error-message svg{font-size:1.25rem}.error-message p{font-size:.9rem;margin:0}@media (max-width:768px){.profile-modal{border-radius:0;height:100%;max-height:none;width:100%}}.review-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.review-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.review-modal-header h2{color:#333;font-size:1.5rem;margin:0}.review-modal-body{overflow-y:auto;padding:1.5rem}.reviewed-item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.reviewed-item img{border-radius:8px;height:80px;object-fit:cover;width:80px}.reviewed-item h3{color:#333;font-size:1.2rem;margin:0}.rating-input{margin-bottom:1.5rem}.rating-input label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.stars{display:flex;gap:.5rem}.star{cursor:pointer;font-size:1.5rem;transition:all .2s ease}.star:hover{transform:scale(1.1)}.star.active{color:#ffc107}.review-input{margin-bottom:1.5rem}.review-input label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.review-input textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;padding:.8rem;resize:vertical;transition:border-color .2s ease;width:100%}.review-input textarea:focus{border-color:#f3c307;outline:none}.review-error{background:#fde8e8;border-radius:8px;color:#e74c3c;font-size:.9rem;margin-bottom:1rem;padding:.8rem}.review-actions{justify-content:flex-end}.cancel-btn,.submit-btn{font-weight:600;transition:all .2s ease}.cancel-btn:hover:not(:disabled){background:#f5f5f5}.submit-btn:hover:not(:disabled){background:#d35400;transform:translateY(-1px)}.cancel-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.review-modal{border-radius:0;height:100vh;max-height:none;width:100%}.review-modal-body,.review-modal-header{padding:1rem}.review-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}.modal-overlay{background:#00000080}.order-history-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:90%}.order-history-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.order-history-header h2{color:#333;font-size:1.5rem;margin:0}.close-button{align-items:center;border-radius:50%;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.close-button:hover{background:#f5f5f5}.loading-container{color:#666}.no-orders{color:#666;padding:4rem 2rem;text-align:center}.no-orders svg{color:#f3c307;font-size:3rem;margin-bottom:1rem;opacity:.5}.no-orders h3{color:#333;margin:0 0 .5rem}.no-orders p{color:#666;margin:0}.orders-list{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:1.5rem}.order-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.order-card-header{align-items:center;background:#f9f9f9;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.order-info{display:flex;flex-direction:column;gap:.5rem}.order-number{color:#333;font-size:1.1rem;font-weight:600}.order-date{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem}.date-time{display:flex;flex-direction:column;gap:.25rem}.time{color:#888;font-size:.85rem}.order-status{align-items:center;border-radius:999px;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.status-completed{background:#e8f5e9;color:#2e7d32}.order-items-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:1.5rem}.order-item-card{align-items:center;background:#f9f9f9;border-radius:8px;display:flex;gap:1rem;padding:1rem}.item-image{border-radius:8px;flex-shrink:0;overflow:hidden}.item-details{display:flex;flex-direction:column;gap:.5rem;min-width:0}.item-details h4{color:#333;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.quantity{color:#666}.price{color:#f3c307;font-weight:500}.order-footer{background:#f9f9f9;border-top:1px solid #eee;gap:2rem;justify-content:space-between;padding:1.5rem}.order-footer,.pickup-info{align-items:center;display:flex}.pickup-info{color:#666;font-size:.9rem;gap:.5rem}.pickup-info svg{color:#f3c307}.order-totals{display:flex;flex-direction:column;gap:.5rem;text-align:right}.subtotal{color:#666;font-size:.9rem}.subtotal,.total{display:flex;gap:1rem}.total{color:#333;font-size:1.1rem;font-weight:600}.review-btn{align-items:center;background:#fff;border:1px solid #f3c307;border-radius:6px;color:#f3c307;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.review-btn:hover:not(:disabled){background:#f3c307;color:#fff;transform:translateY(-1px)}.review-btn.reviewed{background:#f8f9fa;border-color:#adb5bd;color:#6c757d;cursor:default}.review-btn svg{font-size:1rem}.review-btn:disabled{cursor:not-allowed}@media (max-width:768px){.order-history-modal{border-radius:0;height:100vh;max-height:none;width:100%}.order-history-header,.orders-list{padding:1rem}.order-card-header{align-items:flex-start;flex-direction:column}.order-items-grid{grid-template-columns:1fr;padding:1rem}.order-footer{flex-direction:column;gap:1rem}.order-totals{width:100%}.subtotal,.total{justify-content:space-between}}.settings-modal{box-sizing:border-box;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.settings-modal h2{border-bottom:1px solid #eee;color:#2c3e50;font-size:1.75rem;margin:0 0 2rem;padding-bottom:1rem}.settings-section{border-bottom:1px solid #eee;margin-bottom:2rem;padding-bottom:2rem}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h3{align-items:center;color:#2c3e50;display:flex;font-size:1.1rem;gap:.75rem;margin:0 0 1.5rem}.settings-section h3 svg{color:#3498db;font-size:1.2rem}.setting-item{margin-bottom:1.5rem}.setting-item:last-child{margin-bottom:0}.setting-item label{align-items:center;color:#34495e;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:.5rem}.setting-item input[type=checkbox]{accent-color:#3498db;cursor:pointer;height:18px;width:18px}.setting-item select{background:#fff;border:1px solid #ddd;border-radius:8px;color:#34495e;cursor:pointer;font-size:.95rem;padding:.75rem;transition:all .2s ease;width:100%}.setting-item select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.setting-item textarea{background:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#34495e;font-family:inherit;font-size:.95rem;min-height:80px;padding:.75rem;resize:vertical;transition:all .2s ease;width:100%}.setting-item textarea:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.setting-item button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem;transition:all .2s ease;width:100%}.change-password{background:#f3c307;color:#fff}.change-password:hover{background:#d35400}.manage-addresses,.manage-cards{background:#3498db;color:#fff}.manage-addresses:hover,.manage-cards:hover{background:#2980b9}.delete-account{background:#f5f5f5;color:#e74c3c}.delete-account:hover{background:#fee2e2}.delete-confirmation{background:#fff5f5;border:1px solid #ffebee;border-radius:8px;margin-top:1rem;padding:1.5rem}.delete-confirmation p{color:#34495e;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.error-message{color:#e74c3c!important;font-size:.9rem;font-weight:500;margin-bottom:1rem!important}.confirmation-buttons{display:flex;gap:1rem}.confirm-delete{background:#e74c3c;color:#fff;flex:1 1}.confirm-delete:hover{background:#c0392b}.cancel-delete{background:#f5f5f5;color:#34495e;flex:1 1}.cancel-delete:hover{background:#e0e0e0}.password-input{margin:1rem 0}.password-input label{color:#34495e;display:block;font-size:.9rem;margin-bottom:.5rem}.password-input input{background:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#34495e;font-size:.95rem;padding:.75rem;width:100%}.password-input input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.settings-error{align-items:center;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#e74c3c;display:flex;font-size:.95rem;justify-content:center;padding:.75rem 1rem;text-align:center}.saved-payment-methods,.settings-error{margin-bottom:1.5rem}.saved-payment-methods h4{color:#2c3e50;font-size:1rem;margin-bottom:1rem}.saved-payment-method{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem}.payment-info{display:flex;flex-direction:column;gap:.25rem}.card-number{color:#2d3748;font-family:monospace;font-size:1rem}.card-name{color:#4a5568;font-size:.9rem}.card-expiry{color:#718096;font-size:.85rem}.paypal-email{color:#2d3748;font-size:.95rem}.default-badge{background:#ebf8ff;border-radius:4px;color:#3182ce;display:inline-block;font-size:.75rem;font-weight:500;margin-top:.25rem;padding:.25rem .5rem}.remove-payment{background:#fff!important;border:1px solid #e53e3e!important;color:#e53e3e!important;padding:.5rem 1rem!important;width:auto!important}.remove-payment:hover{background:#fff5f5!important}.add-payment{background:#3182ce!important;color:#fff!important;margin-bottom:1rem}.add-payment:hover{background:#2c5282!important}.new-payment-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.new-payment-form h4{color:#2c3e50;font-size:1rem;margin-bottom:1.5rem}.card-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.payment-form-buttons{display:flex;gap:1rem;margin-top:1.5rem}.save-payment{background:#3182ce!important;color:#fff!important;flex:1 1}.save-payment:hover{background:#2c5282!important}.cancel-payment{background:#e2e8f0!important;color:#4a5568!important;flex:1 1}.cancel-payment:hover{background:#cbd5e0!important}.saved-addresses{margin-bottom:1.5rem}.saved-addresses h4{color:#2c3e50;font-size:1rem;margin-bottom:1rem}.saved-address{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem}.address-info{flex:1 1}.address-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.address-name{color:#2d3748;font-weight:500}.address-label{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.address-label.home{background:#e6fffa;color:#319795}.address-label.work{background:#ebf4ff;color:#4299e1}.address-label.other{background:#f0fff4;color:#48bb78}.address-details{color:#4a5568;font-size:.9rem;line-height:1.5}.address-details p{margin:0}.address-phone{color:#718096;margin-top:.25rem!important}.remove-address{background:#fff!important;border:1px solid #e53e3e!important;color:#e53e3e!important;margin-left:1rem;padding:.5rem 1rem!important;width:auto!important}.remove-address:hover{background:#fff5f5!important}.add-address{background:#3182ce!important;color:#fff!important;margin-bottom:1rem}.add-address:hover{background:#2c5282!important}.new-address-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.new-address-form h4{color:#2c3e50;font-size:1rem;margin-bottom:1.5rem}.address-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:3fr 2fr;margin-bottom:1rem}.address-form-buttons{display:flex;gap:1rem;margin-top:1.5rem}.save-address{background:#3182ce!important;color:#fff!important;flex:1 1}.save-address:hover{background:#2c5282!important}.cancel-address{background:#e2e8f0!important;color:#4a5568!important;flex:1 1}.cancel-address:hover{background:#cbd5e0!important}@media (max-width:768px){.settings-modal{border-radius:0;height:100%;max-height:none;padding:1.5rem;width:100%}.confirmation-buttons{flex-direction:column}.settings-section h3{font-size:1rem}.setting-item label{font-size:.9rem}.card-details{grid-template-columns:1fr}.payment-form-buttons{flex-direction:column}.saved-payment-method{flex-direction:column;gap:1rem;text-align:center}.remove-payment{width:100%!important}.address-details-grid{grid-template-columns:1fr}.address-form-buttons,.saved-address{flex-direction:column}.saved-address{gap:1rem}.remove-address{margin-left:0;width:100%!important}.address-header{justify-content:center}.address-details{text-align:center}}.change-password-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;margin-top:1rem;padding:1.5rem}.change-password-form .setting-item label{color:#34495e;font-weight:500;margin-bottom:.3rem}.change-password-form .setting-item input[type=password]{background:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#34495e;font-size:.95rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease;width:100%}.change-password-form .setting-item input[type=password]:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.change-password-form .payment-form-buttons{display:flex;gap:1rem;margin-top:1.2rem}@media (max-width:768px){.change-password-form{padding:1rem}.change-password-form .payment-form-buttons{flex-direction:column;gap:.7rem}}.cart-modal-overlay{animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.cart-modal{animation:slideIn .3s ease-out;background-color:#fff;height:100%;max-width:500px;overflow-y:auto;padding:2rem;width:100%}.cart-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.cart-modal-header h2{color:#333;margin:0}.close-modal{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:color .3s ease}.close-modal:hover{color:#e91e63}.cart-empty{padding:2rem;text-align:center}.cart-empty p{color:#666;margin-bottom:1.5rem}.cart-items{margin-bottom:2rem}.cart-item{align-items:center;animation:slideIn .3s ease-out;background:#fff;border-bottom:1px solid #eee;display:flex;gap:1.5rem;overflow:hidden;padding:1rem;text-align:left;transform-origin:top;transition:all .3s ease}.cart-item.removing{animation:slideOutFade .5s ease-out forwards}@keyframes slideOutFade{0%{border-bottom-width:1px;margin-bottom:1rem;max-height:200px;opacity:1;padding:1rem;transform:translateX(0) translateY(0)}30%{opacity:.9;transform:translateX(5%)}60%{border-bottom-width:1px;margin-bottom:1rem;max-height:200px;opacity:0;padding:1rem;transform:translateX(-110%)}to{border-bottom-width:0;margin-bottom:0;max-height:0;opacity:0;padding:0;transform:translateX(-110%)}}.cart-item-image{border-radius:8px;height:80px;object-fit:cover;width:80px}.cart-item-details{flex:1 1}.cart-item-details h3{color:#333;font-size:1rem;margin:0 0 .5rem}.cart-item-price{color:#e91e63;font-weight:600;margin:0 0 1rem}.cart-item-quantity{align-items:center;display:flex;gap:.5rem}.cart-item-quantity-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .3s ease;width:30px}.cart-item-quantity-btn:hover{background:#f5f5f5}.cart-item-quantity-btn svg{color:#666;font-size:12px}.cart-item-remove-item{align-items:center;background:none;border:1px solid #f44;border-radius:4px;color:#f44;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.cart-item-remove-item svg{font-size:16px}.cart-item-remove-item:hover{background:#f44;color:#fff}.cart-summary{background:#f9f9f9;border-radius:8px;margin-top:2rem;padding:1.5rem}.summary-row{color:#666;display:flex;justify-content:space-between;margin-bottom:1rem}.summary-row.total{border-top:1px solid #eee;color:#333;font-size:1.2rem;font-weight:600;margin-top:1.5rem;padding-top:1.5rem}.checkout-btn{background-color:#e91e63;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin:1.5rem 0;padding:1rem;transition:all .3s ease;width:100%}.checkout-btn:hover{background-color:#d81b60}.continue-shopping{background-color:#fff;border:1px solid #e91e63;border-radius:4px;color:#e91e63;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem;transition:all .3s ease;width:100%}.continue-shopping:hover{background-color:#e91e63;color:#fff}.cart-item-option{color:#666}.cart-item-notes,.cart-item-option{font-size:.95rem;margin-bottom:.2rem}.cart-item-notes{color:#f3c307;font-style:italic;white-space:pre-line}@media (max-width:768px){.cart-modal{max-width:100%;padding:1.2rem}.cart-modal-header{margin-bottom:1.5rem;padding-bottom:.8rem}.cart-modal-header h2{font-size:1.4rem}.close-modal{font-size:1.3rem;padding:.4rem}.cart-item{gap:1rem;padding:.8rem}.cart-item-image{height:70px;width:70px}.cart-item-details h3{font-size:.95rem;margin-bottom:.3rem}.cart-item-price{font-size:.9rem;margin-bottom:.8rem}.cart-item-quantity-btn{height:28px;width:28px}.cart-item-remove-item{padding:.4rem}.cart-item-remove-item svg{font-size:14px}.cart-summary{margin-top:1.5rem;padding:1.2rem}.summary-row{font-size:.9rem;margin-bottom:.8rem}.summary-row.total{font-size:1.1rem;margin-top:1.2rem;padding-top:1.2rem}.checkout-btn{font-size:1rem;margin:1.2rem 0;padding:.9rem}.continue-shopping{font-size:.95rem;padding:.7rem}}@media (max-width:480px){.cart-modal{padding:1rem}.cart-modal-header{margin-bottom:1.2rem;padding-bottom:.6rem}.cart-modal-header h2{font-size:1.3rem}.close-modal{font-size:1.2rem}.cart-item{gap:.8rem;padding:.6rem}.cart-item-image{height:60px;width:60px}.cart-item-details h3{font-size:.9rem}.cart-item-price{font-size:.85rem;margin-bottom:.6rem}.cart-item-quantity{gap:.4rem}.cart-item-quantity-btn{height:26px;width:26px}.cart-item-quantity-btn svg{font-size:10px}.cart-item-remove-item{padding:.3rem}.cart-item-remove-item svg{font-size:12px}.cart-summary{margin-top:1.2rem;padding:1rem}.summary-row{font-size:.85rem;margin-bottom:.6rem}.summary-row.total{font-size:1rem;margin-top:1rem;padding-top:1rem}.checkout-btn{font-size:.95rem;margin:1rem 0;padding:.8rem}.continue-shopping{font-size:.9rem;padding:.6rem}.cart-modal{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media (hover:none){.close-modal:hover{color:#666}.close-modal:active{color:#e91e63}.cart-item-quantity-btn:hover{background:#fff}.cart-item-quantity-btn:active{background:#f5f5f5;transform:scale(.95)}.cart-item-remove-item:hover{background:none;color:#f44}.cart-item-remove-item:active{background:#f44;color:#fff;transform:scale(.95)}.checkout-btn:hover{background-color:#e91e63}.checkout-btn:active{background-color:#d81b60;transform:scale(.98)}.continue-shopping:hover{background-color:#fff;color:#e91e63}.continue-shopping:active{background-color:#e91e63;color:#fff;transform:scale(.98)}}.homepage-featured-cakes{animation:fadeInUp .8s ease forwards;margin:0 auto;opacity:0;padding:3rem 1rem;text-align:center;transform:translateY(20px)}.homepage-featured-cakes h2{color:#000;font-size:2.5rem;font-weight:400;margin-bottom:3rem;position:relative;text-align:center}.homepage-featured-cakes h2:after{display:none}.signature-cake-cards{display:block;text-align:center;width:100%}.homepage-cake-card{background:#0000;background-color:initial;border-radius:10px;display:inline-block;margin:0 1.2rem 2.5rem;max-width:100%;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease;vertical-align:top}.homepage-cake-card img{display:block;height:250px;object-fit:cover;transition:transform .3s ease;width:100%}.homepage-cake-card h3{color:#000;font-size:1.5rem;font-weight:400;padding:1.5rem 1rem .5rem;text-align:center;width:100%}.homepage-cake-card p{color:#666;padding:0 1rem 1.5rem}.signature-browse-btn{background:#ffe066;border:none;border-radius:4px;box-shadow:0 2px 6px #00000012;color:#222;display:inline-block;font-size:1rem;font-weight:700;margin:1rem auto 0;padding:.5rem 1.5rem;text-align:center;text-decoration:none;transition:background .2s,color .2s,transform .2s}.signature-browse-btn:hover{background:gold;color:#000;transform:translateY(-2px) scale(1.04)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.signature-cake-cards{text-align:center}.homepage-cake-card{display:inline-block;margin:0 0 2rem;max-width:350px;width:90vw}}.homepage-signature-carousel{margin:0 auto 2rem;max-width:900px;min-height:400px;position:relative}.homepage-carousel-slide,.homepage-signature-carousel{align-items:center;display:flex;justify-content:center;width:100%}.homepage-carousel-slide{left:0;max-width:1000px;opacity:0;pointer-events:none;position:absolute;text-align:center;text-decoration:none;top:0;transform:translateX(100%);transition:all .5s ease;z-index:1}.homepage-carousel-slide.active{opacity:1;pointer-events:auto;position:relative;transform:translateX(0);z-index:2}.homepage-carousel-slide.prev{transform:translateX(-100%)}.homepage-carousel-slide img{box-shadow:0 2px 10px #00000012;cursor:pointer;display:block;height:595px;margin:0 auto;object-fit:cover;position:relative;width:100%}.homepage-carousel-slide h3{color:#fff;font-size:2rem;font-weight:400;left:50%;padding:0 1rem;pointer-events:none;position:absolute;text-align:center;text-shadow:2px 2px 4px #00000080;top:50%;transform:translate(-50%,-50%);width:100%;z-index:2}.homepage-carousel-arrow{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:3rem;height:50px;justify-content:center;opacity:.85;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:50px;z-index:3}.homepage-carousel-arrow.left{left:24px}.homepage-carousel-arrow.right{right:24px}.homepage-carousel-arrow:hover{background:#00000059;opacity:1}.homepage-carousel-dots{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.homepage-carousel-dot{background:#000;border-radius:50%;cursor:pointer;display:inline-block;height:6px;transition:all .2s ease;width:6px}.homepage-carousel-dot.active{background:#888;transform:scale(1.1)}@media (max-width:1000px){.homepage-signature-carousel{max-width:98vw;min-height:220px}.homepage-carousel-slide{max-width:98vw}.homepage-carousel-slide img{height:280px;max-width:95vw}.homepage-carousel-arrow{font-size:2.5rem;height:40px;width:40px}.homepage-carousel-arrow.left{left:10px}.homepage-carousel-arrow.right{right:10px}}@media (max-width:600px){.homepage-carousel-slide img{height:210px}}.guides-page-container{display:flex;flex-direction:column;min-height:100vh}.guides-page-content{background-color:#fff;flex:1 1;padding:2rem 0}.homepage-guides{margin:0 auto}.guides-title{color:#111;font-size:2.2rem;font-weight:400;margin-bottom:2.5rem;text-align:center}.guides-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-bottom:2.5rem}.guide-card{border:2px solid #0000;max-width:500px;transition:transform .3s ease,border-color .3s}.guide-card img{height:180px}.guide-banner{align-items:center;display:flex;justify-content:center;margin-top:2.5rem;min-height:320px;overflow:hidden;position:relative;width:100%}.guide-banner-bg{filter:brightness(.7);height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.guide-banner-content{color:#fff;margin:0 auto;max-width:500px;padding:2.5rem 1rem;position:relative;text-align:center;width:100%;z-index:2}.guide-banner-content h3{font-size:2rem;font-weight:400;margin-bottom:1rem}.guide-banner-content p{font-size:1.1rem;margin-bottom:1.5rem;max-width:600px}.guide-signup-form{align-items:center;display:flex;flex-direction:column;gap:.7rem;max-width:500px;width:100%}.guide-signup-form input[type=email]{background-color:#d9d9d9;border:none;font-size:1rem;margin-bottom:.5rem;padding:.7rem 1.2rem;text-align:center;width:220px}.guide-signup-form button{background:#f3c307;border:none;box-shadow:0 2px 6px #00000012;color:#222;cursor:pointer;font-size:1rem;font-weight:700;padding:.5rem 1.5rem;transition:background .2s,color .2s,transform .2s}.guide-signup-form button:hover{background:#f3c307;color:#000;opacity:.9;transform:translateY(-2px) scale(1.04)}.guides-intro{color:#888;font-size:1.15rem;line-height:1.6;margin:2.5rem auto;max-width:700px}.guides-intro-centered{text-align:center}.guides-intro-link{color:#f3c307;font-weight:500;text-decoration:underline}.guides-grid-2x2{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto 3rem;max-width:1100px}.guides-row{display:flex;flex-direction:row;gap:2.5rem}.guide-card{background:#fff;border-radius:10px;display:flex;flex-direction:column;min-width:320px;overflow:hidden;padding-bottom:2rem;transition:transform .3s ease;width:100%}.guide-card,.guide-card-left{align-items:flex-start;text-align:left}.guide-card img{border-top-left-radius:10px;border-top-right-radius:10px;height:300px;object-fit:cover;width:100%}.guide-card h3{color:#222;font-size:1.15rem;font-weight:600;margin:1.2rem 0 .5rem;padding-left:1.2rem;padding-right:1.2rem}.guide-card p{color:#444;font-size:1rem;line-height:1.6;margin:0 1.2rem 1.2rem}.guide-read-btn{background:#f3c307;border:none;border-radius:3px;box-shadow:0 2px 6px #00000012;color:#222;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;margin-left:1.2rem;margin-top:.5rem;padding:.5rem 1.5rem;text-decoration:none;transition:background .2s,color .2s,transform .2s}.guide-read-btn-left{margin-left:1.2rem;text-align:left}.guide-read-btn:hover{background:#f3c307;color:#000;opacity:.9;transform:translateY(-2px) scale(1.04)}@media (max-width:900px){.guides-grid-2x2{gap:1.2rem}.guides-row{flex-direction:column;gap:1.2rem}.guide-card{max-width:100vw;min-width:0}.guides-grid{grid-template-columns:1fr}.guide-banner-content h3{font-size:1.3rem}}@media screen and (max-width:768px){.guides-page-content{padding:1rem 0}.guide-banner-content{padding:1rem}.guide-banner-content h3{font-size:1.5rem}.guide-banner-content p{font-size:1rem}.guide-signup-form{flex-direction:column}.guide-signup-form button{width:100%}}.homepage-guides-section{margin:0 auto 3rem;padding:0 1rem;width:100%}.homepage-guides-title{color:#111;font-size:2.3rem;font-weight:400;margin:2.5rem 0;text-align:center}.homepage-guides-row{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:3rem;justify-content:center;margin:0 auto;max-width:1100px}.homepage-guide-card{align-items:center;background:#0000;border-radius:0;display:flex;flex-direction:column;margin-bottom:2.5rem;max-width:450px;min-width:320px;width:42%}.homepage-guide-img{border-radius:0;height:320px;margin-bottom:1.5rem;object-fit:cover;width:100%}.homepage-guide-card-title{color:#222;font-size:1.45rem;font-weight:400;margin-bottom:.7rem;margin-top:.2rem;text-align:center}.homepage-guide-card-desc{line-height:1.5;margin-bottom:1.5rem}.homepage-guide-btn,.homepage-guide-card-desc{color:#222;font-size:1.05rem;text-align:center}.homepage-guide-btn{background:#f3c307;border:none;border-radius:0;box-shadow:0 2px 6px #00000012;display:inline-block;font-weight:500;padding:.7rem 2.2rem;text-decoration:none;transition:background .2s,color .2s,transform .2s}.homepage-guide-btn:hover{background:#f3c307;color:#000;opacity:.9;transform:translateY(-2px) scale(1.04)}@media (max-width:900px){.homepage-guides-row{align-items:center;flex-direction:column;gap:2rem;max-width:100vw}.homepage-guide-card{max-width:450px;min-width:0;width:90%}.homepage-guide-img{height:280px}}.guidespage-hero-bgimg{filter:brightness(.82);height:50vw;left:0;object-fit:cover;object-position:center 60%;position:absolute;top:0;width:100vw;z-index:1}@media (max-width:900px){.guidespage-hero-bgimg{height:48vw;max-height:320px;object-position:center 70%}}@media (max-width:600px){.guidespage-hero-bgimg{height:60vw;max-height:180px;object-position:center 70%}}.custom-footer{background:#000;color:#ffe066;font-family:Old Standard TT,serif;padding:2.5rem 1.5rem 2rem}.footer-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:space-between;margin:0 auto;max-width:1300px}.footer-brand-social{align-items:flex-start;display:flex;flex:1 1 220px;flex-direction:column;gap:1.5rem}.footer-brand{color:#ffe066;font-size:1.3rem;font-weight:400;margin-bottom:1.2rem;position:relative;text-align:center}.footer-brand:after{content:"Est 2025";display:block;font-size:.9rem;margin-top:.3rem;text-align:center}.footer-social{display:flex;gap:1.1rem;margin-top:.5rem}.footer-social a{color:#fff;font-size:1.3rem;transition:color .2s}.footer-social a:hover{color:#ffe066}.footer-links-grid{grid-gap:2.5rem;display:grid;flex:3 1 600px;gap:2.5rem;grid-template-columns:repeat(3,1fr)}.footer-links-col{align-items:flex-start;display:flex;flex-direction:column;gap:.7rem;padding-left:2rem}.footer-topic{color:#ffe066;font-size:1.3rem;font-weight:500;margin-bottom:.5rem}.footer-links-col a{color:#fff;font-size:1rem;text-decoration:none;transition:color .2s}.footer-links-col a:hover{color:#ffe066}.footer-logo-image{max-width:216px}@media (max-width:900px){.footer-content{align-items:flex-start;flex-direction:column;gap:2rem}.footer-links-grid{gap:1.5rem;grid-template-columns:1fr;width:100%}}@media (max-width:600px){.custom-footer{font-size:.95rem;padding:1.2rem .5rem 1rem}.footer-content{align-items:center;flex-direction:column;gap:1.2rem;padding:0}.footer-brand-social{align-items:center;gap:1rem;width:100%}.footer-brand{font-size:1.1rem;margin-bottom:.7rem;text-align:center}.footer-social{gap:.7rem;justify-content:center;width:100%}.footer-logo-image{display:block;margin:0 auto;max-width:144px}.footer-links-grid{gap:1rem;grid-template-columns:1fr;padding:0;width:100%}.footer-links-col{align-items:center;gap:.4rem;padding-left:0}.footer-topic{font-size:1.1rem;margin-bottom:.2rem}.footer-links-col a{font-size:.98rem;padding:.2rem 0}}.homepage-header{align-items:center;background:#000;box-shadow:0 2px 10px #0000001a;display:flex;height:150px;transition:all .3s ease;width:100%}.homepage-header.scrolled{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000001a}.homepage-nav{justify-content:space-between;margin:0 auto;padding:0 2.5rem;width:100%}.homepage-logo,.homepage-nav{align-items:center;display:flex;height:100%}.homepage-logo-image{display:block;filter:drop-shadow(0 2px 8px rgba(230,126,34,.15));height:55px;margin-right:.5rem;transition:transform .3s ease;width:auto}.homepage-logo-image:hover{transform:scale(1.05)}.homepage-logo h1{color:#fff;font-size:2rem;text-shadow:2px 2px 4px #0000004d;transition:all .3s ease}.homepage-header.scrolled .homepage-logo h1{color:#f3c307;text-shadow:none}.main-nav-links{gap:2.5rem;justify-content:center;list-style:none;margin:0 auto;padding:0}.main-nav-links,.main-nav-links .nav-link{align-items:center;display:flex;height:100%}.main-nav-links .nav-link{color:#fff;font-size:1.5rem;font-weight:500;padding:.2rem 0;position:relative;text-decoration:none;transition:color .2s}.main-nav-links .nav-link.active,.main-nav-links .nav-link:hover{color:#ffe066}.main-nav-links .nav-link:after{background:#ffe066;bottom:-3px;content:"";display:block;height:2px;left:0;position:absolute;transition:width .3s;width:0}.main-nav-links .nav-link.active:after,.main-nav-links .nav-link:hover:after{width:100%}.homepage-nav-icons{align-items:center;display:flex;gap:1.5rem;height:100%;justify-content:flex-end}.nav-icon-link{align-items:center;background:none;border:none;border-radius:50%;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;margin:0 .2rem;min-height:40px;min-width:40px;outline:none;padding:.5rem;transition:color .2s,background .2s,box-shadow .2s}.nav-icon-link:focus{box-shadow:0 0 0 2px #ffe066;outline:none}.nav-icon-link:active,.nav-icon-link:hover{background:#ffe06614;color:#ffe066}.mobile-menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:2rem;padding:.5rem;transition:all .3s ease;z-index:1201}.homepage-header.scrolled .mobile-menu-toggle{color:#0000}.auth-nav-button{align-items:center;background:#0000;border:none;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .5s ease}.auth-nav-button:hover{background:#f3c307;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.homepage-header.scrolled .auth-nav-button{background:#f3c307;color:#000}.auth-nav-item{position:relative}.auth-nav-button.profile-button{align-items:center;border-radius:50%;display:flex;height:40px;justify-content:center;overflow:hidden;padding:0;width:40px}.profile-image{border-radius:50%;height:40px;object-fit:cover;width:40px}.homepage-header.scrolled .auth-nav-button.profile-button{background:#f3c307;box-shadow:0 2px 5px #0000001a}@media (max-width:900px){.homepage-nav{padding:0 1rem}.main-nav-links{display:none!important}.mobile-menu-toggle{display:block}}@media (max-width:768px){.homepage-header{height:70px}.homepage-nav{align-items:stretch;flex-direction:column;height:auto;padding:0 .5rem}.homepage-logo{justify-content:center;margin-bottom:.5rem}.main-nav-links{align-items:center;flex-direction:column;gap:1rem;height:auto;margin:.5rem 0}.homepage-nav-icons{gap:1rem;height:auto;justify-content:center;margin-top:.5rem}.homepage-nav{padding:1rem}.mobile-menu-toggle{display:block;z-index:1001}.homepage-nav-links{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;box-shadow:-5px 0 15px #0000001a;display:flex;flex-direction:column;height:100vh;justify-content:center;max-width:400px;position:fixed;right:-100%;top:0;transition:right .3s ease-in-out;width:80%}.homepage-nav-links.mobile-open{right:0}.homepage-nav-links li{animation:slideIn .5s forwards;margin:1.5rem 0;opacity:0;transform:translateX(50px)}.homepage-nav-links.mobile-open li{opacity:1;transform:translateX(0)}.homepage-nav-links li:first-child{animation-delay:.1s}.homepage-nav-links li:nth-child(2){animation-delay:.2s}.homepage-nav-links li:nth-child(3){animation-delay:.3s}.homepage-nav-links li:nth-child(4){animation-delay:.4s}.homepage-nav-links a{color:#333;font-size:1.2rem;padding:.5rem 2rem}.auth-nav-button{justify-content:center;margin:.5rem 0;width:100%}.auth-nav-button.profile-button{height:36px;width:36px}.cart-badge{font-size:.7rem;height:16px;min-width:16px;right:-4px;top:-4px}}@media (max-width:480px){.homepage-logo h1{font-size:1.5rem}.homepage-logo-image{height:50px}}@media (hover:none){.homepage-nav-links a:hover:after{width:0}.homepage-nav-links a:active:after{width:100%}}.mobile-nav-overlay{align-items:flex-end;animation:slideInRight .35s cubic-bezier(.4,.2,.2,1);background:#fff;box-shadow:-5px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;max-width:400px;position:fixed;right:0;top:0;width:80vw;z-index:1200}.mobile-menu-close{align-self:flex-end;background:none;border:none;color:#222;cursor:pointer;font-size:2.2rem;margin:1.2rem 1.5rem 0 0;transition:color .2s}.mobile-menu-close:hover{color:#f3c307}.mobile-nav-links{display:flex;flex-direction:column;gap:2rem;list-style:none;margin:0;padding:2.5rem 2rem 0;width:100%}.mobile-nav-links li a{border-bottom:1px solid #f3c30722;color:#222;display:block;font-size:1.4rem;font-weight:600;padding:.7rem 0;text-decoration:none;transition:color .2s,background .2s}.mobile-nav-links li a:hover{background:#fffbe6;color:#f3c307}.cart-icon-wrapper{position:relative}.cart-badge{align-items:center;animation:scaleIn .2s ease-out;background-color:#f3c307;border-radius:50%;color:#000;display:flex;font-size:.75rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-5px;top:-5px}@media (max-width:768px){.cart-badge{font-size:.7rem;height:16px;min-width:16px;right:-4px;top:-4px}}.cake-card{background:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.cake-card:hover{box-shadow:0 8px 16px #0003;transform:translateY(-5px)}.cake-image{height:200px;overflow:hidden;position:relative;width:100%}.cake-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.cake-card:hover .cake-image img{transform:scale(1.05)}.cake-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.cake-card:hover .cake-overlay{opacity:1}.view-details{border:2px solid #fff;border-radius:4px;color:#fff;font-weight:600;letter-spacing:1px;padding:8px 16px;text-transform:uppercase}.cake-info{padding:16px}.cake-info h3{color:#333;font-size:1.2rem;margin:0 0 8px}.cake-description{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 12px}.cake-footer{align-items:center;display:flex;justify-content:space-between}.cake-price{color:#e91e63;font-size:1.1rem;font-weight:600}.cake-category{background:#f5f5f5;border-radius:4px;color:#666;font-size:.8rem;padding:4px 8px}.searchbar-modal{box-shadow:0 4px 24px #0000001f;max-width:600px;opacity:0;pointer-events:none;position:fixed;right:40px;top:20px;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .2s;width:0;z-index:2000}.searchbar-modal.open{max-width:600px;opacity:1;pointer-events:auto;width:95vw}.searchbar-modal-bar{align-items:center;background:#fff;border-radius:32px;box-shadow:0 2px 12px #00000014;display:flex;margin-bottom:.5rem;min-width:300px;padding:.5rem 1.5rem;position:relative;width:100%}.searchbar-modal-input{background:#f7f7f7;border:none;border-radius:24px;flex:1 1;font-size:1.15rem;margin-right:1rem;outline:none;padding:.75rem 1rem;transition:background .2s}.searchbar-modal-input:focus{background:#f0e9d6}.searchbar-modal-close{background:none;border:none;border-radius:50%;color:#f3c307;cursor:pointer;font-size:1.7rem;padding:0 .5rem;transition:background .2s}.searchbar-modal-close:hover{background:#f7e6c7}.searchbar-modal-results{background:#fff;border-radius:18px;box-shadow:0 2px 12px #00000014;margin-top:.5rem;max-height:60vh;overflow-y:auto;padding:1.5rem 1rem 1rem}.searchbar-modal-empty,.searchbar-modal-loading{color:#888;padding:2rem 0;text-align:center}.searchbar-modal-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:700px){.searchbar-modal{max-width:98vw;right:10px;top:10px}.searchbar-modal-bar{min-width:0;padding:.5rem .7rem}.searchbar-modal-results{padding:1rem .3rem .5rem}}.aboutus-page-container{background:#fff;display:flex;flex-direction:column;min-height:100vh}.aboutus-main{align-items:flex-start;display:flex;flex-direction:row;gap:2.5rem;justify-content:center;margin:40px auto 0;max-width:1200px;padding:0 1rem 3rem;width:100%}.aboutus-content{background:#fff;color:#111;flex:2 1;font-size:1.08rem;line-height:1.7;padding:1rem 2rem 2rem 0;text-align:left}.aboutus-content h1{color:#111;font-size:2.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.aboutus-content p{margin-bottom:1.1rem}.aboutus-side{align-items:center;display:flex;flex:1.2 1;flex-direction:column;gap:2rem}.aboutus-image-wrapper{display:flex;justify-content:center;width:100%}.aboutus-image{border-radius:12px;box-shadow:0 2px 12px #00000014;max-width:320px;object-fit:cover;width:100%}.aboutus-contact{background:#fafafa;border-radius:10px;box-shadow:0 2px 8px #0000000a;padding:2rem 1.5rem 1.5rem;width:100%}.aboutus-contact h2{color:#111;font-size:1.3rem;font-weight:500;margin-bottom:1.2rem}.aboutus-contact-form{display:flex;flex-direction:column;gap:1rem}.aboutus-form-row{display:flex;gap:1rem}.aboutus-contact-form input,.aboutus-contact-form textarea{background:#fff;border:1px solid #ddd;border-radius:5px;color:#222;font-size:1rem;padding:.7rem 1rem;resize:none;width:100%}.aboutus-contact-form textarea{min-height:90px}.aboutus-contact-form button{background:#111;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;margin-top:.5rem;padding:.8rem 0;transition:background .2s}.aboutus-contact-form button:hover{background:#222}@media (max-width:900px){.aboutus-main{flex-direction:column;gap:2.5rem;padding:1.5rem .5rem 2rem}.aboutus-content{padding:1.5rem 0 .5rem}.aboutus-side{align-items:stretch;width:100%}.aboutus-image-wrapper{justify-content:flex-start}}@media (max-width:600px){.aboutus-main{padding:.5rem .2rem 1rem}.aboutus-content h1{font-size:2rem}.aboutus-image{max-width:100%}.aboutus-contact{padding:1.2rem .5rem 1rem}.aboutus-form-row{flex-direction:column;gap:.5rem}}.contactus-page{background:#fff;color:#111;display:flex;flex-direction:column;font-family:Old Standard TT,serif;min-height:100vh;overflow-x:hidden;position:relative}.contactus-content,.contactus-header{flex:0 0 auto}.contactus-header{margin:3rem auto 2rem;position:relative;text-align:center;width:100%;z-index:2}.contactus-header h1{color:#111;font-family:Old Standard TT,serif;font-size:44px;font-weight:700;letter-spacing:-2%;line-height:100%;margin-bottom:.75rem}.contactus-intro{color:#111;font-size:1.08rem;font-weight:400;line-height:1.55;margin:0 auto .25rem;max-width:38rem;padding:0 1rem;text-align:center}.contactus-content-centered{align-items:flex-start;display:flex;flex:1 0 auto;justify-content:center;margin:0 auto;width:100%}.contactus-form-centered{background:#fff;border:none;border-radius:0;box-shadow:none;margin:0 auto;overflow:visible;padding:2.5rem 2rem;position:relative;text-align:left;width:66.67%}.contactus-form{display:flex;flex-direction:column;gap:1.3rem;z-index:2}.contactus-form-row{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.contactus-form-group{display:flex;flex-direction:column;gap:.5rem}.contactus-form-group label{color:#111;font-family:Old Standard TT,serif;font-size:1.125rem;font-weight:400;letter-spacing:0;line-height:1.4;margin-bottom:.2rem;text-align:left}.contactus-form-group input,.contactus-form-group select,.contactus-form-group textarea{background:#f0f0f0;border:none;border-radius:0;box-shadow:none;color:#111;font-family:Old Standard TT,serif;font-size:1rem;outline:none;padding:.85rem 1rem;transition:background .2s}.contactus-form-group input:focus,.contactus-form-group textarea:focus{background:#ededed}.contactus-form-group input::placeholder,.contactus-form-group textarea::placeholder{color:#bdbdbd;opacity:1}.contactus-submit-button{background:#111;border:none;border-radius:0;color:#fff;cursor:pointer;display:block;font-family:Old Standard TT,serif;font-size:1.1rem;font-weight:500;letter-spacing:.01em;margin:.75rem 0 0;padding:.95rem 0;text-align:center;transition:background .2s;width:100%}.contactus-submit-button:focus-visible:not(:disabled),.contactus-submit-button:hover:not(:disabled){background:#222;color:#fff}.contactus-submit-button:disabled{cursor:not-allowed;opacity:.75}.contactus-success{background:#e8f5e9;box-shadow:0 2px 8px #2e7d3211;color:#2e7d32;font-size:1.1rem;margin-bottom:1rem;padding:1.2rem 1rem}.contactus-error,.contactus-success{border-radius:10px;font-family:Old Standard TT,serif;text-align:center}.contactus-error{background:#fee2e2;box-shadow:0 2px 8px #e74c3c11;color:#e74c3c;font-size:1rem;margin-bottom:.5rem;padding:.8rem 1rem}.contactus-form-section:before,.contactus-info-section,.contactus-info-section:after{display:none!important}@media (max-width:900px){.contactus-content-centered{align-items:stretch;flex-direction:column}.contactus-form-centered{padding:2rem 1rem;width:90%}.contactus-form-row{gap:.8rem;grid-template-columns:1fr}}@media (max-width:600px){.contactus-header{margin:2rem auto 1.2rem}.contactus-header h1{font-size:32px}.contactus-form-centered{padding:1.2rem .5rem;width:95%}.contactus-form-row{gap:.7rem;grid-template-columns:1fr}}@media (max-width:768px){.contactus-page{padding-top:70px}}.cakepage-container{align-items:center;box-sizing:border-box;flex-direction:column;margin:0 auto;min-height:70vh}.cakepage-header{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:2rem 0;position:relative;width:100%}.cakepage-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative}.cakepage-header-image{border-radius:50%;cursor:pointer;height:120px;object-fit:cover;transition:transform .3s ease;width:120px}.cakepage-header-image:hover{transform:scale(1.05)}.cakepage-header-text{flex:1 1;text-align:center}.cakepage-header h1{color:#e67e22;font-size:2.5rem;margin-bottom:1rem}.cakepage-header p{color:#666;font-size:1.2rem;margin:0 auto;max-width:600px}.cakepage-cart-button{align-items:center;background:none;border:none;border-radius:50%;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:1.25rem;justify-content:center;min-height:40px;min-width:40px;padding:.5rem;position:relative;transition:color .2s,background .2s,box-shadow .2s}.cakepage-cart-button:hover{background:#ffe06614;color:#ffe066}.cart-count{align-items:center;background-color:#e67e22;border-radius:50%;color:#fff;font-size:12px;font-weight:600;height:20px;position:absolute;right:-5px;top:-5px;width:20px}.cakepage-filters,.cart-count{display:flex;justify-content:center}.cakepage-filters{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;padding:0 1rem;width:100%}.cakepage-filter-btn{background:none;border:2px solid #e67e22;border-radius:25px;color:#e67e22;cursor:pointer;font-size:1rem;font-weight:500;overflow:hidden;padding:.8rem 2rem;position:relative;transition:all .3s ease}.cakepage-filter-btn:hover{box-shadow:0 2px 8px #e67e2233;transform:translateY(-2px)}.cakepage-filter-btn.active{background-color:#e67e22;box-shadow:0 2px 8px #e67e224d;color:#fff;transform:translateY(-2px)}.cakepage-grid{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin:3rem auto 2rem;width:100%}.cakepage-card-wrapper{align-items:stretch;display:flex;justify-content:center;width:340px}.cakepage-card{animation:fadeIn .5s ease-out;background:#111;border:2px solid #ffe066;border-radius:18px;box-shadow:0 6px 32px #00000021;display:flex;flex-direction:column;min-height:480px;overflow:hidden;transition:transform .3s,box-shadow .3s;width:100%}.cakepage-card:hover{box-shadow:0 12px 36px #e67e222e;transform:translateY(-8px) scale(1.025)}.cakepage-image{background:#222;height:220px;overflow:hidden;position:relative}.cakepage-image img{border-top-left-radius:16px;border-top-right-radius:16px;height:100%;object-fit:cover;transition:transform .3s;width:100%}.cakepage-card:hover .cakepage-image img{transform:scale(1.06)}.cakepage-info{color:#ffe066;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:2rem 1.5rem 1.5rem}.cakepage-info h3{color:#ffe066;font-family:Old Standard TT,serif;font-size:1.4rem;font-weight:700;line-height:1.2;margin-bottom:.8rem}.cakepage-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1.05rem;line-height:1.6;margin-bottom:1.2rem;overflow:hidden}.cakepage-footer{align-items:center;border-top:1px solid #ffe06633;display:flex;justify-content:space-between;margin-top:auto;padding-top:1.2rem}.cakepage-price{color:#ffe066;font-family:Old Standard TT,serif;font-size:1.4rem;font-weight:700}.cakepage-order-btn{background-color:#ffe066;border:none;border-radius:8px;box-shadow:0 2px 8px #e67e2214;color:#111;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s}.cakepage-order-btn:hover{color:#fff;transform:translateY(-2px) scale(1.04)}.cakepage-no-results{color:#666;padding:3rem 1rem;text-align:center;width:100%}.cakepage-no-results p{font-size:1.2rem;margin-bottom:1rem}.cakepage-filters-wrapper{margin-bottom:3rem;margin-top:200px;padding:0 1rem;position:relative;width:100%}.filter-scroll-button{background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#e67e22;cursor:pointer;display:none;height:36px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:36px;z-index:2}.filter-scroll-button:hover{background:#fff;box-shadow:0 4px 12px #00000026}.filter-scroll-button.left{left:0}.filter-scroll-button.right{right:0}@media (max-width:768px){.cakepage-container{padding:80px 1rem 1rem}.cakepage-header{margin-bottom:2rem}.cakepage-header-content{flex-direction:column;gap:1rem;padding-top:1rem;position:relative}.cakepage-cart-button{position:absolute;right:0;top:0}.cakepage-header-image{height:80px;margin-bottom:.5rem;width:80px}.cakepage-header-text h1{font-size:2rem;margin-bottom:.5rem}.cakepage-header-text p{font-size:1rem}.cakepage-filters-wrapper{margin-bottom:2rem;padding:0}.cakepage-filters{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;margin:0 1.5rem;overflow-x:auto;padding:.5rem 1rem;scroll-behavior:smooth;scrollbar-width:none}.cakepage-filters::-webkit-scrollbar{display:none}.filter-scroll-button{align-items:center;display:flex;height:30px;justify-content:center;width:30px}.cakepage-filter-btn{flex:0 0 auto;font-size:.9rem;margin-right:.5rem;padding:.5rem 1rem;white-space:nowrap}.cakepage-filter-btn:last-child{margin-right:0}.cakepage-grid{gap:1.5rem;grid-template-columns:1fr;padding:0}.cakepage-card{height:auto;min-height:400px;width:100%}.cakepage-image{height:200px}.cakepage-info{padding:1rem}.cakepage-info h3{font-size:1.2rem;margin-bottom:.5rem}.cakepage-description{-webkit-line-clamp:2;font-size:.9rem}.cakepage-footer{padding-top:.8rem}.cakepage-price{font-size:1.2rem}.cakepage-order-btn{font-size:.9rem;padding:.6rem 1.2rem}.cakepage-logo-image{height:60px}}@media (max-width:480px){.cakepage-container{padding-top:60px}.cakepage-header-image{height:60px;width:60px}.cakepage-header-text h1{font-size:1.8rem}.cakepage-header-text p{font-size:.9rem}.cakepage-filter-btn{font-size:.8rem;padding:.4rem .8rem}.cakepage-image{height:180px}.cakepage-info h3,.cakepage-price{font-size:1.1rem}.cakepage-order-btn{font-size:.8rem;padding:.5rem 1rem}.cakepage-logo-image{height:50px}}@media (hover:none){.cakepage-card:hover{transform:none}.cakepage-card:active{transform:scale(.98)}.cakepage-filter-btn:hover{transform:none}.cakepage-filter-btn:active{transform:scale(.95)}.cakepage-order-btn:hover{transform:none}.cakepage-order-btn:active{transform:scale(.95)}.filter-scroll-button:hover{transform:translateY(-50%)}.filter-scroll-button:active{background:#fffffff2;transform:translateY(-50%) scale(.95)}.cakepage-hero-nav a:hover:after{width:0}.cakepage-hero-nav a:active:after{width:100%}}.cakepage-logo{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.cakepage-logo-image{cursor:pointer;height:80px;transition:transform .3s ease}.cakepage-logo-image:hover{transform:scale(1.05)}@media (max-width:900px){.cakepage-container{max-width:100vw;padding:4.5rem 1rem 2rem}.cakepage-grid{gap:1.2rem}.cakepage-card-wrapper{width:100%}.cakepage-card{min-height:400px}.cakepage-image{height:160px}}@media (max-width:600px){.cakepage-container{max-width:100vw;overflow-x:hidden;padding:.5rem .2rem 1rem;width:100vw}.cakepage-hero{height:auto;max-height:none;min-height:80px;padding:0}.cakepage-hero-nav{align-items:center;flex-direction:column;gap:.5rem;padding:.5rem 0;position:static}.cakepage-hero-logo{display:block;height:auto;margin:.5rem auto .2rem;width:90px}.cakepage-nav-links{align-items:center;flex-direction:column;gap:.5rem;margin:.5rem 0;width:100%}.cakepage-nav-links a{font-size:1.1rem;padding:.4rem 0;text-align:center;width:100%}.cakepage-nav-icons{gap:.7rem;justify-content:center;margin:.5rem 0 0}.cakepage-hero-bgimg,.cakepage-hero-bgimg-wrap{height:90px;min-height:60px}.cakepage-hero-bgimg{object-fit:cover;width:100vw}.cakepage-hero-title{font-size:1.1rem;padding:.2rem .5rem}.cakepage-collections-list{gap:1rem;margin:1.2rem auto 2rem;padding:0 .2rem}.cakepage-collections-list>h1{font-size:1.5rem;margin-bottom:.5rem;padding-left:.2rem}.cakepage-collection-row,.cakepage-collection-row.reverse{align-items:stretch;flex-direction:column!important;gap:.5rem;padding:.5rem 0}.cakepage-collection-info h2{font-size:1.1rem;margin-bottom:.3rem}.cakepage-collection-info p{font-size:.95rem;margin-bottom:.2rem}.cakepage-collection-image,.cakepage-collection-no-image{border-radius:6px;height:90px;max-width:100vw;width:100%}.cakepage-viewcakes-btn{border-radius:4px;font-size:1rem;margin-top:.5rem;padding:.4rem .8rem}.cakepage-grid{gap:.7rem;grid-template-columns:1fr;margin:1rem 0;padding:0}.cakepage-card-wrapper{min-width:0;width:100%}.cakepage-card{border-radius:8px;box-shadow:0 2px 8px #e67e2214;min-height:260px}.cakepage-image{border-radius:8px 8px 0 0;height:90px}.cakepage-info{padding:.7rem .5rem}.cakepage-info h3{font-size:1rem;margin-bottom:.3rem}.cakepage-description{-webkit-line-clamp:2;font-size:.85rem;margin-bottom:.5rem}.cakepage-footer{padding-top:.5rem}.cakepage-price{font-size:1rem}.cakepage-order-btn{border-radius:4px;font-size:.85rem;padding:.4rem .7rem}}.cakepage-hero{align-items:stretch;background:#222;display:flex;flex-direction:column;height:50vw;justify-content:flex-start;min-height:340px;overflow:hidden;position:relative;width:100vw}.cakepage-hero-logo{cursor:pointer;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.18));height:auto;margin:0;object-fit:contain;padding:0;transition:transform .2s ease,filter .2s ease;width:200px;z-index:3}.cakepage-hero-logo:hover{filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));transform:scale(1.05)}.cakepage-hero-nav{display:flex;justify-content:space-evenly;left:0;position:absolute;right:0;top:2.5rem;z-index:3}.cakepage-hero-nav a{border-radius:3px;color:#fff;font-family:Old Standard TT,serif;font-size:1.25rem;font-weight:400;letter-spacing:.01em;padding:.2rem .5rem;position:relative;text-decoration:none;transition:color .2s}.cakepage-hero-nav a:after{background:#ffe066;bottom:-3px;content:"";display:block;height:2px;left:0;position:absolute;transition:width .3s;width:0}.cakepage-hero-nav a:hover{color:#ffe066}.cakepage-hero-nav a:hover:after{width:100%}.cakepage-hero-bgimg-wrap{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100vw}.cakepage-hero-bgimg{filter:brightness(.82);height:50vw;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100vw;z-index:1}.cakepage-hero-title{color:#fff;font-family:Old Standard TT,serif;font-size:2.8rem;font-weight:700;letter-spacing:.01em;margin:0 auto;position:relative;text-align:center;text-shadow:0 4px 24px #00000073,0 1px 0 #222;z-index:2}@media (max-width:900px){.cakepage-hero{height:48vw;max-height:320px;min-height:220px}.cakepage-hero-logo{height:38px;left:1.2rem;top:1.2rem;width:auto}.cakepage-hero-nav{gap:1.2rem;top:1.5rem}.cakepage-hero-bgimg{height:48vw;max-height:320px}.cakepage-hero-title{font-size:2rem}}@media (max-width:600px){.cakepage-hero{height:60vw;max-height:180px;min-height:120px}.cakepage-hero-logo{height:28px;left:.7rem;top:.7rem;width:auto}.cakepage-hero-nav{gap:.7rem;top:.7rem}.cakepage-hero-bgimg{height:60vw;max-height:180px}.cakepage-hero-title{font-size:1.2rem}}.cakepage-collections-list{display:flex;flex-direction:column;gap:2.5rem;margin:2.5rem auto 3.5rem;max-width:900px;width:100%}.cakepage-collections-list>h1{color:#111;font-family:Old Standard TT,serif;font-size:3rem;font-weight:700;letter-spacing:0;line-height:120%;margin-bottom:1rem;padding-left:0;text-align:left}.cakepage-collection-row{align-items:center;display:flex;flex-direction:row;gap:2.5rem;width:100%}.cakepage-collection-row.reverse{flex-direction:row-reverse}.cakepage-collection-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:180px;text-align:left}.cakepage-collection-info h2{color:#000;font-family:Old Standard TT,serif;font-size:2.2rem;font-weight:600;letter-spacing:0;line-height:120%;margin-bottom:.8rem}.cakepage-collection-info h3{color:#111;font-family:Old Standard TT,serif;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.cakepage-collection-info p{color:#828282;font-family:Old Standard TT,serif;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:150%;vertical-align:middle}.cakepage-collection-image-wrap{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:180px}.cakepage-collection-image{object-fit:cover}.cakepage-collection-image,.cakepage-collection-no-image{background:#f7f7f7;border-radius:10px;box-shadow:0 2px 10px #00000012;height:250px;width:420px}.cakepage-collection-no-image{align-items:center;border:2px dashed #ddd;display:flex;justify-content:center}.cakepage-collection-no-image span{color:#999;font-family:Old Standard TT,serif;font-size:1.1rem;font-style:italic}@media (max-width:900px){.cakepage-collections-list{gap:1.5rem}.cakepage-collections-list>h1{font-size:2.8rem}.cakepage-collection-row,.cakepage-collection-row.reverse{align-items:stretch;flex-direction:column!important;gap:.7rem}.cakepage-collection-image,.cakepage-collection-no-image{height:160px;max-width:100vw;width:100%}.cakepage-collection-info h2{font-size:1.8rem}}@media (max-width:600px){.cakepage-collections-list{gap:1.5rem}.cakepage-collections-list>h1{font-size:2.2rem}.cakepage-collection-info h2{font-size:1.5rem}.cakepage-collection-row,.cakepage-collection-row.reverse{align-items:stretch;flex-direction:column!important;gap:.7rem}.cakepage-collection-image,.cakepage-collection-no-image{height:160px;max-width:100vw;width:100%}}.cakepage-viewcakes-btn{background:#f3c307;border:none;border-radius:6px;box-shadow:0 2px 8px #e67e2214;color:#000;cursor:pointer;font-family:Old Standard TT,serif;font-size:1.2rem;font-weight:400;letter-spacing:0;line-height:150%;margin-top:1rem;padding:.6rem 1.4rem;transition:background .2s,color .2s,transform .2s;vertical-align:middle}.cakepage-viewcakes-btn:hover{transform:translateY(-2px) scale(1.04)}.cakepage-nav-button{align-items:center;background:none;border:none;border-radius:50%;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;min-height:40px;min-width:40px;padding:.5rem;transition:color .2s,background .2s,box-shadow .2s}.cakepage-nav-button:active,.cakepage-nav-button:hover{background:#ffe06614;color:#ffe066}.cakepage-nav-links{gap:2.5rem;justify-content:center;list-style:none;margin:0;padding:0}.cakepage-nav-links,.cakepage-nav-links a{align-items:center;display:flex;height:100%}.cakepage-nav-links a{border-radius:3px;color:#fff;font-family:Old Standard TT,serif;font-size:1.25rem;font-weight:400;letter-spacing:.01em;padding:.2rem .5rem;position:relative;text-decoration:none;transition:color .2s}.cakepage-nav-links a:after{background:#ffe066;bottom:-3px;content:"";display:block;height:2px;left:0;position:absolute;transition:width .3s;width:0}.cakepage-nav-links a.active,.cakepage-nav-links a:hover{color:#ffe066}.cakepage-nav-links a.active:after,.cakepage-nav-links a:hover:after{width:100%}.cakepage-nav-icons{align-items:center;display:flex;gap:1.5rem;height:100%;justify-content:flex-end}@media (max-width:900px){.cakepage-nav-links{gap:1.2rem}.cakepage-nav-icons{gap:1rem}}@media (max-width:768px){.cakepage-hero-nav{align-items:stretch;flex-direction:column;gap:.7rem}.cakepage-nav-links{align-items:center;flex-direction:column;gap:1rem;margin-bottom:.5rem}.cakepage-nav-icons{gap:1rem;justify-content:center;margin-top:.5rem}}.cakepage-hero-overlay-content{align-items:center;display:flex;flex-direction:column;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:2}@media (max-width:900px){.cakepage-nav-icons,.cakepage-nav-links{display:none!important}.cakepage-mobile-menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:block;font-size:2.2rem;position:absolute;right:1.2rem;top:1.2rem;z-index:3}}.cakepage-mobile-nav-overlay{animation:slideInRight .35s cubic-bezier(.4,.2,.2,1);background:#fff;box-shadow:-5px 0 20px #00000026;max-width:350px;right:0;width:80vw;z-index:2000}@keyframes slideInRight{0%{opacity:0;right:-100vw}to{opacity:1;right:0}}.cakepage-mobile-menu-close{margin:1.2rem 1.5rem 0 0;transition:color .2s}.cakepage-mobile-menu-close:hover{color:#f3c307}.cakepage-mobile-nav-links{padding:2.5rem 2rem 0}.cakepage-mobile-nav-links li a,.cakepage-mobile-nav-links li button{display:block;font-size:1.4rem;font-weight:600;padding:.7rem 0;text-align:left;transition:color .2s,background .2s;width:100%}.cakepage-mobile-nav-links li a:hover,.cakepage-mobile-nav-links li button:hover{background:#fffbe6}@media (max-width:600px){.cakepage-hero{height:220px;max-height:none;min-height:180px;padding:0;position:relative}.cakepage-hero-bgimg-wrap{height:180px;min-height:120px;position:relative}.cakepage-hero-bgimg{height:180px;min-height:120px;object-fit:cover;width:100vw}.cakepage-hero-overlay-content{left:50%;top:55%;transform:translate(-50%,-50%);width:100%}.cakepage-hero-logo{display:block;height:auto;margin:.5rem auto .2rem;width:90px}.cakepage-hero-title{font-size:1.3rem;margin-top:.5rem;padding:.2rem .5rem;text-align:center}}.faq-root{background:#fff;display:flex;flex-direction:column;min-height:100vh}.faq-hero-section{margin-bottom:0;position:relative}.faq-hero-bgimg-wrap{align-items:center;display:flex;justify-content:center;position:relative}.faq-hero-bgimg,.faq-hero-bgimg-wrap{height:50vw;min-height:220px;width:100vw}.faq-hero-bgimg{filter:brightness(.82);left:0;object-fit:cover;object-position:center;position:absolute;top:0;z-index:1}.faq-hero-title{color:#fff;font-family:Old Standard TT,serif;font-size:2.8rem;font-weight:700;left:0;letter-spacing:.01em;position:absolute;right:0;text-align:center;text-shadow:0 4px 24px #00000073,0 1px 0 #222;top:50%;transform:translateY(-50%);z-index:2}.faq-main{background:#fff;flex:1 1;padding:2.5rem 0 0}.faq-content{background:#fff;border-radius:0;padding:2.5rem 2rem}.faq-content,.faq-text{margin:0 auto;max-width:1200px}.faq-text{color:#111;font-family:Old Standard TT,serif;font-size:1.1rem;line-height:1.7;text-align:left}.faq-text p{margin-bottom:1.5rem}.faq-block{margin-bottom:2rem}.faq-block:last-child{margin-bottom:0}.faq-question{color:#111;font-family:Old Standard TT,serif;font-size:1.1rem;font-weight:700;line-height:1.5;margin:0 0 1rem;text-align:left}.faq-link{color:#f3c307;text-decoration:underline}@media (max-width:900px){.faq-hero-bgimg,.faq-hero-bgimg-wrap{height:48vw;max-height:320px}.faq-hero-title{font-size:2rem}}@media (max-width:600px){.faq-hero-bgimg,.faq-hero-bgimg-wrap{height:60vw;max-height:180px;min-height:120px}.faq-hero-title{font-size:1.2rem}.faq-content{padding:1.2rem .7rem}.faq-text{font-size:1rem}}.terms-root{background:#fff;min-height:100vh}.terms-hero-section,.terms-root{display:flex;flex-direction:column}.terms-hero-section{align-items:center;background:#111;justify-content:flex-start;min-height:80px;position:relative;width:100vw}.terms-hero-bg{background:#111;height:80px;width:100vw}.terms-title{background:#fff;border-radius:0;box-shadow:0 2px 8px #00000003;color:#222;font-family:Old Standard TT,serif;font-size:44px;font-weight:400;letter-spacing:0;letter-spacing:.01em;line-height:150%;margin:3rem auto;text-align:center}.terms-main{background:#fff;flex:1 1;padding:0 0 2.5rem}.terms-content{background:#fff;border-radius:0;margin:0 auto;max-width:1200px;padding:2.5rem 2rem 2rem}.terms-content p{font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.terms-content h2,.terms-content p{color:#111;font-family:Old Standard TT,serif}.terms-content h2{border-bottom:1px solid #eee;font-size:1.2rem;font-weight:700;letter-spacing:.01em;margin:2.5rem 0 1rem;padding-bottom:.3rem;text-transform:uppercase}.terms-content p strong{color:#222;font-size:1.08em;font-weight:700}@media (max-width:900px){.terms-title{font-size:2rem;margin:2rem auto 1.5rem;padding:1.2rem 0 1rem}.terms-content{padding:1.5rem .7rem}}@media (max-width:600px){.terms-title{font-size:1.2rem;margin:1.2rem auto 1rem;padding:.7rem 0 .5rem}.terms-content{padding:1rem .3rem}.terms-content p{font-size:1rem}.terms-content h2{font-size:1rem;padding-bottom:.2rem}}.DietaryRequirements-outer-container{background:#fff;display:flex;flex-direction:column;min-height:100vh}.DietaryRequirements-header-wrap{width:100%}.DietaryRequirements-main-wrap{align-items:stretch;display:flex;flex:1 0 auto;flex-direction:column;width:100%}.DietaryRequirements-footer-wrap{width:100%}.DietaryRequirements-container{background:#fff;color:#111;font-family:Old Standard TT,serif;min-height:100vh}.DietaryRequirements-main{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:3.5rem 1.5rem;text-align:left;width:100%}.DietaryRequirements-title{font-family:Old Standard TT,serif;font-size:44px;font-weight:700;letter-spacing:-2%;line-height:100%;margin-bottom:1.2rem;text-align:center}.DietaryRequirements-subtitle{color:#444;font-size:1.05rem;font-weight:400;letter-spacing:0;line-height:150%;margin-bottom:2.2rem;margin-left:0;margin-right:0;max-width:none;text-align:left}.DietaryRequirements-main-image-wrap{display:flex;justify-content:center;margin-bottom:2.2rem}.DietaryRequirements-main-image{border-radius:8px;box-shadow:0 2px 16px #00000012;object-fit:cover;width:100%}.DietaryRequirements-content{color:#222;font-size:1.05rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:1200px}.DietaryRequirements-content ul{list-style:disc outside;margin:1.2rem 0;padding-left:1.5rem;text-align:left}.DietaryRequirements-content li{font-size:1.05rem;margin-bottom:.5rem}.DietaryRequirements-content p{line-height:1.7;margin-bottom:1.5rem}.DietaryRequirements-related-guides{margin-top:2.5rem}.DietaryRequirements-related-guides h2{color:#111;font-size:1.5rem;font-weight:700;margin-bottom:1.2rem;text-align:left}.DietaryRequirements-guides-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.DietaryRequirements-guide-card{align-items:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;padding-bottom:1.2rem;text-align:center}.DietaryRequirements-guide-card img{border-top-left-radius:8px;border-top-right-radius:8px;height:300px;object-fit:cover;width:100%}.DietaryRequirements-guide-card h3{color:#222;font-size:1.05rem;font-weight:500;margin:1rem 0 0}@media (max-width:600px){.DietaryRequirements-main{padding:2rem .5rem 1.5rem}.DietaryRequirements-main-image{max-width:100%}.DietaryRequirements-guides-grid{grid-template-columns:1fr}}.pricing-guide-outer{background:#fff;display:flex;flex-direction:column;min-height:100vh}.pricing-guide-container{background:#fff;border-radius:14px;box-shadow:0 4px 24px #00000012;color:#111;margin:2rem auto;max-width:950px;padding:2.5rem 1.5rem}.pricing-guide-title{color:#f3c307;font-size:2.5rem;font-weight:700;letter-spacing:-1px;margin-bottom:2.2rem;text-align:center}.pricing-section{margin-bottom:2.5rem}.pricing-section h2{color:#f3c307;font-size:1.5rem;font-weight:600;letter-spacing:-.5px;margin-bottom:1.1rem}.pricing-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000000a;margin-bottom:.7rem;overflow:hidden;width:100%}.pricing-table td,.pricing-table th{padding:.9rem .7rem;text-align:left}.pricing-table th{background:#f3c307;border-bottom:2px solid #fff;color:#111;font-size:1.05rem;font-weight:700}.pricing-table tr{border-bottom:1px solid #eee}.pricing-table tr:last-child{border-bottom:none}.pricing-table td{color:#111;font-size:1rem}.pricing-table tr:nth-child(2n){background:#f9f9f9}.pricing-table tr:hover{background:#fffbe6;transition:background .2s}.pricing-table-subhead{background:#ffe066;color:#111;font-size:1.08rem;font-weight:600;letter-spacing:.5px;text-align:center}.pricing-note{background:#ffe066;border-left:4px solid #f3c307;border-radius:6px;color:#111;font-size:1rem;margin:.7rem 0 1.2rem;padding:.7rem 1rem}@media (max-width:700px){.pricing-guide-container{padding:1rem .2rem}.pricing-guide-title{font-size:1.5rem}.pricing-section h2{font-size:1.1rem}.pricing-table td,.pricing-table th{font-size:.95rem;padding:.5rem .2rem}.pricing-note{font-size:.95rem;padding:.5rem}}.special-occasion-page-container{display:flex;flex-direction:column;min-height:100vh}.special-occasion-main{flex:1 1;margin:0 auto;max-width:800px;padding:20px}.special-occasion-content{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.special-occasion-content h1{color:#333;font-size:2em;margin-bottom:20px}.special-occasion-content p{color:#555;font-size:1.1em;line-height:1.6;margin-bottom:15px}.sizing-guide-page-container{display:flex;flex-direction:column;min-height:100vh}.sizing-guide-main{flex:1 1;margin:0 auto;max-width:900px;padding:20px}.sizing-guide-content{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #00000014;padding:24px}.sizing-guide-content h1{color:#333;font-size:2em;margin-bottom:18px}.sizing-guide-content h2{color:#7a4c2f;font-size:1.3em;margin-bottom:10px;margin-top:24px}.sizing-guide-cuts{display:flex;flex-wrap:wrap;gap:32px;margin-bottom:24px}.sizing-guide-cut{background:#fff7f0;border-radius:6px;box-shadow:0 1px 2px #0000000a;flex:1 1 250px;min-width:220px;padding:16px 18px}.sizing-guide-cut ul{list-style:none;margin:0;padding:0}.sizing-guide-cut li{color:#555;margin-bottom:7px}.sizing-guide-cut li strong{color:#7a4c2f}.sizing-guide-table{background:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 2px #0000000a;margin-top:18px;overflow:hidden;width:100%}.sizing-guide-table td,.sizing-guide-table th{border-bottom:1px solid #ececec;padding:12px 10px;text-align:center}.sizing-guide-table th{background:#f3e6d9;color:#7a4c2f;font-weight:600}.sizing-guide-table tr:last-child td{border-bottom:none}.cakemodal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cakemodal-content{animation:slideUp .3s ease-out;background:#fff;border:2px solid #111;border-radius:15px;max-height:90vh;overflow-y:auto;position:relative;width:85%}.cakemodal-close{background:none;border:none;color:#111;cursor:pointer;font-size:2rem;position:absolute;right:1rem;top:1rem;transition:color .3s;z-index:1}.cakemodal-close:hover{color:#ffe066}.cakemodal-grid{grid-gap:2rem;background:#fff;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:2rem}.cakemodal-image{background:#111;border:2px solid #111;border-radius:10px;overflow:hidden;padding-top:100%;position:relative}.cakemodal-image img{background:#111;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.cakemodal-details{color:#111;display:flex;flex-direction:column;gap:1.5rem}.cakemodal-details h2{color:#111;font-size:2rem;margin:0}.cakemodal-subtitle{color:#222;font-size:1.1rem;font-style:italic;margin-bottom:.5rem}.cakemodal-price-row{margin-bottom:1rem}.cakemodal-price{color:#111;font-size:1.5rem;font-weight:700;margin:0}.cakemodal-description{color:#111;line-height:1.6;margin:0}.cakemodal-features{background:#f9f9f9;border-radius:10px;padding:1.5rem}.cakemodal-features h3{color:#333;margin:0 0 1rem}.cakemodal-features ul{list-style:none;margin:0;padding:0}.cakemodal-features li{color:#666;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.cakemodal-features li:before{color:#f3c307;content:"✓";left:0;position:absolute}.cakemodal-actions{display:flex;gap:1rem;margin-top:auto}.cakemodal-add-to-cart-btn,.cakemodal-customize-btn{border:none;border-radius:5px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .3s}.cakemodal-add-to-cart-btn{background-color:#f3c307;color:#fff}.cakemodal-add-to-cart-btn:hover{background-color:#d35400;transform:translateY(-2px)}.cakemodal-customize-btn{background-color:#fff;border:2px solid #f3c307;color:#f3c307}.cakemodal-customize-btn:hover{background-color:#fdf2e9;transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.cakemodal-content{border-radius:12px;margin:.5rem;max-height:95vh;max-width:500px;width:90%}.cakemodal-grid{gap:.8rem;grid-template-columns:1fr;padding:.8rem}.cakemodal-image{padding-top:65%}.cakemodal-details{gap:.8rem}.cakemodal-details h2{font-size:1.4rem;margin-bottom:0}.cakemodal-price{font-size:1.2rem;margin-bottom:0}.cakemodal-description{font-size:.9rem;line-height:1.4;margin-bottom:0}.cakemodal-features{margin:.5rem 0;padding:1rem}.cakemodal-features h3{font-size:1.1rem;margin-bottom:.5rem}.cakemodal-features li{font-size:.85rem;margin-bottom:.3rem;padding-left:1rem}.cakemodal-actions{flex-direction:column;gap:.5rem;margin-top:.5rem}.cakemodal-add-to-cart-btn,.cakemodal-customize-btn{font-size:.9rem;padding:.8rem}}@media (max-width:480px){.cakemodal-content{border-radius:12px;height:auto;margin:1rem;max-height:95vh;max-width:400px;width:92%}.cakemodal-grid{gap:.8rem;height:auto;padding:.8rem}.cakemodal-image{padding-top:56%}.cakemodal-details{gap:.6rem}.cakemodal-details h2{font-size:1.3rem}.cakemodal-price{font-size:1.1rem}.cakemodal-description{font-size:.85rem;line-height:1.3}.cakemodal-features{margin:.3rem 0;padding:.8rem}.cakemodal-features h3{font-size:1rem}.cakemodal-features li{font-size:.8rem;margin-bottom:.25rem}.cakemodal-actions{gap:.4rem;margin-top:auto;padding:.5rem 0}.cakemodal-add-to-cart-btn,.cakemodal-customize-btn{font-size:.85rem;padding:.7rem}.cakemodal-close{font-size:18px;height:24px;right:.5rem;top:.5rem;width:24px}}@media (hover:none){.cakemodal-close:hover{color:#666}.cakemodal-close:active{color:#f3c307}.cakemodal-add-to-cart-btn:hover{transform:none}.cakemodal-add-to-cart-btn:active{background-color:#d35400;transform:scale(.98)}.cakemodal-customize-btn:hover{transform:none}.cakemodal-customize-btn:active{background-color:#fdf2e9;transform:scale(.98)}}.cakemodal-open{height:100%;overflow:hidden;position:fixed;width:100%}.cakemodal-rating{align-items:center;display:flex;gap:.5rem;margin:.5rem 0}.cakemodal-reviews{background:#fff;border:1.5px solid #eee;border-radius:8px;margin-top:2.5rem;padding:2rem 1.2rem 1.2rem}.cakemodal-reviews h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.reviews-list::-webkit-scrollbar{width:6px}.reviews-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.reviews-list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.reviews-list::-webkit-scrollbar-thumb:hover{background:#666}@media (max-width:768px){.cakemodal-reviews{margin-top:1.5rem;padding-top:1.5rem}.reviews-list{max-height:300px}.review-header{flex-direction:column;gap:.5rem}.review-item{padding:1rem}}.cakemodal-selectors{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0 1rem}.cakemodal-selector-group{align-items:center;display:flex;gap:1rem;margin-bottom:.7rem}.cakemodal-selector-label{color:#111;font-weight:500;min-width:80px}.cakemodal-selector-options{display:flex;gap:.7rem}.cakemodal-selector-btn{background:#fff;border:2px solid #111;border-radius:20px;color:#111;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1.2rem;transition:all .2s}.cakemodal-selector-btn.selected,.cakemodal-selector-btn:active{background:#ffe066;border-color:#ffe066;box-shadow:0 2px 8px #e67e2226;color:#111}.cakemodal-selector-btn:hover{background:#ffe066;border-color:#ffe066;color:#111}@media (max-width:768px){.cakemodal-selectors{gap:.5rem}.cakemodal-selector-group{align-items:flex-start;flex-direction:column;gap:.3rem}.cakemodal-selector-options{gap:.3rem}.cakemodal-selector-btn{font-size:.95rem;padding:.4rem .9rem}}.cakemodal-notes-section{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0 1.5rem}.cakemodal-notes-section label{color:#2c3e50;font-weight:500}.cakemodal-notes-textarea{border:1.5px solid #f3c307;border-radius:8px;font-size:1rem;max-height:120px;min-height:40px;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.cakemodal-notes-textarea:focus{border-color:#d35400;outline:none}.cakemodal-breadcrumbs{align-items:center;background:#fff;color:#222;color:#000;display:flex;font-family:Old Standard TT,serif;font-size:32px;font-weight:700;gap:.5rem;letter-spacing:-2%;line-height:100%;margin-bottom:1.2rem;text-align:center}.cakemodal-breadcrumb{color:#111;opacity:.8}.cakemodal-breadcrumb-sep{color:#ffe066;font-size:1.1em;margin:0 .3rem}.cakemodal-available-sizes{color:#111;font-size:1rem;margin-bottom:.5rem}.cakemodal-black-btn{background:#111!important;border:2px solid #111;border-radius:6px;box-shadow:0 2px 8px #00000014;color:#fff!important;font-size:1.1rem;font-weight:600;margin-top:1.2rem;padding:1rem 2rem;transition:background .2s,color .2s,border .2s,transform .2s}.cakemodal-black-btn:hover{background:#ffe066!important;border-color:#ffe066;color:#111!important;transform:translateY(-2px) scale(1.04)}.cakemodal-related-products{margin-top:2.5rem}.cakemodal-related-products h3{color:#111;font-size:1.3rem;margin-bottom:1rem}.cakemodal-related-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.cakemodal-related-card{align-items:stretch;background:#fff;border:2px solid #111;border-radius:10px;box-shadow:0 2px 8px #00000012;display:flex;flex-direction:column;min-width:180px;overflow:hidden;transition:box-shadow .2s,border-color .2s;width:220px}.cakemodal-related-card:hover{border-color:#ffe066;box-shadow:0 6px 24px #e67e2221}.cakemodal-related-card img{background:#111;border-top-left-radius:10px;border-top-right-radius:10px;height:120px;object-fit:cover;width:100%}.cakemodal-related-info{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1rem .7rem}.cakemodal-related-title{color:#111;font-size:1.1rem;font-weight:600}.cakemodal-related-desc{color:#222;font-size:.95rem;margin-bottom:.3rem}.cakemodal-related-price{color:#f3c307;font-size:1rem;font-weight:600}@media (max-width:900px){.cakemodal-grid{gap:1.2rem;grid-template-columns:1fr;padding:1.2rem}.cakemodal-related-grid{gap:.7rem}.cakemodal-related-card{min-width:0;width:100%}}.specific-cake-container{background:#fff;border-radius:18px;box-shadow:0 4px 32px #00000012;display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;padding:2.5rem 2.5rem 2rem;text-align:left}.specific-cake-container,.specific-cake-container *{font-family:Old Standard TT,serif}.specific-cake-container--enter{animation:specific-cake-container-enter .55s cubic-bezier(.22,1,.36,1) both}@keyframes specific-cake-container-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.specific-cake-container--enter{animation:none;opacity:1;transform:none}}.specific-cake-breadcrumbs{align-items:center;color:#222;display:flex;font-family:Old Standard TT,serif;font-size:2rem;font-weight:700;gap:.5rem;letter-spacing:-2%;line-height:100%;margin-bottom:1.5rem;text-align:center}.specific-cake-grid{grid-gap:2.5rem;align-items:flex-start;display:grid;gap:2.5rem;grid-template-columns:1.1fr 1.2fr;height:80%;margin-bottom:2.5rem}.specific-cake-image{align-items:center;border-radius:16px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:2rem;position:relative;width:100%}.specific-cake-image img{border-radius:16px;height:auto;object-fit:contain;width:90%}.specific-cake-details{display:flex;flex-direction:column;gap:1.2rem}.specific-cake-details h2{color:#111;font-size:2.3rem;font-weight:700;letter-spacing:-1px;margin:0 0 .5rem}.specific-cake-subtitle{color:#666;font-size:1.1rem;font-style:italic;margin-bottom:.5rem}.specific-cake-available-sizes{color:#828282;font-size:24px;font-weight:400;letter-spacing:0;line-height:150%;margin-bottom:.5rem;vertical-align:middle}.specific-cake-price-row{margin-bottom:1rem}.specific-cake-price{color:#111;font-size:1.5rem;font-size:24px;font-weight:700;font-weight:400;letter-spacing:0;line-height:150%;margin:0}.specific-cake-description{color:#828282;font-size:24px;font-weight:400;letter-spacing:0;line-height:1.7;margin:0 0 1.5rem;vertical-align:middle}.specific-cake-selectors{display:flex;flex-direction:column;gap:0;height:350px;justify-content:space-between;margin-bottom:0}.specific-cake-selector-group{align-items:center;display:flex;flex:1 1;overflow:visible;position:relative;width:100%;z-index:0}.specific-cake-selector-group:has(.specific-cake-dropdown-root.is-open){z-index:5}.specific-cake-selector-label{color:#111;font-size:1rem;font-weight:500;min-width:90px;width:90px}.specific-cake-selector-options{display:flex;flex:1 1;gap:.7rem;width:100%}.specific-cake-selector-options--slider{-webkit-overflow-scrolling:touch;align-items:stretch;flex-wrap:nowrap;gap:.7rem;overflow-x:auto;overflow-y:hidden;padding:2px;position:relative;scrollbar-width:thin}.specific-cake-selector-options--slider::-webkit-scrollbar{height:6px}.specific-cake-selector-options--slider::-webkit-scrollbar-thumb{background:#0000002e;border-radius:3px}.specific-cake-option-slider{background:#f3c307;border-radius:8px;box-shadow:0 1px 4px #0000001a;box-sizing:border-box;left:0;pointer-events:none;position:absolute;top:0;transition:transform .38s cubic-bezier(.34,1.2,.64,1),width .38s cubic-bezier(.34,1.2,.64,1),height .38s cubic-bezier(.34,1.2,.64,1),opacity .2s ease;z-index:0}@media (prefers-reduced-motion:reduce){.specific-cake-option-slider{transition:opacity .15s ease}}.specific-cake-selector-options--slider .specific-cake-selector-btn{background:#e0e0e0f2;flex:1 0 auto;min-width:0;position:relative;z-index:1}.specific-cake-selector-options--slider .specific-cake-selector-btn.selected{background:#0000;color:#111}.specific-cake-selector-options--slider .specific-cake-selector-btn:hover:not(.selected){background:#f3c30766}.specific-cake-selector-btn{background:#e0e0e0;border:none;border-radius:8px;box-shadow:none;color:#111;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:.5rem 1.2rem;transition:background .2s,color .2s}.specific-cake-selector-btn.selected,.specific-cake-selector-btn:active{background:#f3c307;border:none;color:#111}.specific-cake-selector-btn:hover{background:#f3c307cc;color:#111}.specific-cake-dropdown-root{position:relative;width:100%}.specific-cake-dropdown-trigger{align-items:center;background:#e0e0e0;border:2px solid #0000;border-radius:8px;box-shadow:none;color:#111;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;gap:.75rem;justify-content:space-between;padding:.5rem 1rem;text-align:left;transition:background .22s ease,border-color .25s ease,box-shadow .25s ease;width:100%}.specific-cake-dropdown-trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specific-cake-dropdown-chevron{flex-shrink:0;font-size:.72rem;opacity:.6;transition:transform .32s cubic-bezier(.34,1.2,.64,1),opacity .2s ease}.specific-cake-dropdown-root.is-open .specific-cake-dropdown-chevron{opacity:.95;transform:rotate(180deg)}.specific-cake-dropdown-trigger:hover{background:#d2d2d2}.specific-cake-dropdown-root.is-open .specific-cake-dropdown-trigger{background:#fffcee;border-color:#f3c307e6;box-shadow:0 0 0 1px #f3c30747,0 4px 14px #f3c3071f}.specific-cake-dropdown-trigger:focus-visible{outline:2px solid #f3c307;outline-offset:2px}.specific-cake-dropdown-panel{align-items:stretch;background:#fff;border:1px solid #0000000f;border-radius:10px;box-shadow:0 14px 40px #0000001f,0 6px 16px #00000014;display:flex;flex-direction:column;gap:.1rem;left:0;margin:0;max-height:min(280px,50vh);opacity:0;overflow-y:auto;padding:.4rem 0;pointer-events:none;position:absolute;right:0;scrollbar-width:thin;top:calc(100% + 6px);transform:translateY(-12px) scale(.96);transform-origin:top center;transition:opacity .3s cubic-bezier(.22,1,.36,1),visibility .3s,transform .34s cubic-bezier(.22,1,.36,1);visibility:hidden;z-index:40}.specific-cake-dropdown-root.is-open .specific-cake-dropdown-panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.specific-cake-dropdown-option{background:#0000;border:none;border-radius:6px;color:#222;cursor:pointer;display:block;font-family:inherit;font-size:.98rem;margin:0 .3rem;padding:.55rem 1rem;text-align:left;transition:background .2s ease,color .2s ease;width:calc(100% - .6rem)}.specific-cake-dropdown-option:focus-visible{outline:2px solid #f3c307e6;outline-offset:-2px}.specific-cake-dropdown-option:hover{background:#f3c30733;color:#111}.specific-cake-dropdown-option.is-selected{background:#f3c3076b;color:#111;font-weight:600}@media (prefers-reduced-motion:reduce){.specific-cake-dropdown-chevron,.specific-cake-dropdown-option,.specific-cake-dropdown-panel,.specific-cake-dropdown-trigger{transition-duration:.01ms}.specific-cake-dropdown-root.is-open .specific-cake-dropdown-panel,.specific-cake-dropdown-root:not(.is-open) .specific-cake-dropdown-panel{transform:none}}.specific-cake-textareas-row{display:flex;gap:2rem;margin:0 0 2rem;width:100%}.specific-cake-textarea-group{display:flex;flex:1 1;flex-direction:column;gap:.7rem}.specific-cake-textarea-label{color:#111;font-size:1.08rem;font-weight:600;margin-bottom:.3rem;text-align:left}.specific-cake-textarea,.specific-cake-textarea[type=file]{background:#e0e0e0;border:none;border-radius:8px;box-sizing:border-box;color:#111;font-size:1.08rem;margin-bottom:0;min-height:90px;padding:1.1rem 1rem;resize:none;width:100%}.specific-cake-textarea[type=file]{align-items:center;color:#888;cursor:pointer;display:flex;font-size:1.08rem;justify-content:center;min-height:90px;padding:1.1rem 1rem}.specific-cake-textarea::placeholder{color:#888;opacity:1}.specific-cake-add-btn{background:#111;border:none;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:600;margin:0 0 2.5rem;padding:1.1rem 0;transition:background .2s,color .2s,transform .2s;width:100%}.specific-cake-add-btn:hover{background:#ffe066;color:#111;transform:translateY(-2px) scale(1.01)}.specific-cake-total-price{color:#111;font-size:1.5rem;font-weight:600;margin:1rem 0;padding:1rem 0;text-align:right}.specific-cake-ingredients-list{background:none;border:none;border-radius:0;color:#222;font-size:24px;font-weight:400;letter-spacing:0;line-height:150%;margin-top:1.2rem;padding:.5rem 0 0}.specific-cake-ingredients-list .allergen,.specific-cake-ingredients-list b{color:#111;font-weight:700}.specific-cake-related-products{margin-top:2.5rem}.specific-cake-related-products h3{color:#111;font-size:1.3rem;margin-bottom:1rem}.specific-cake-related-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.specific-cake-related-card{align-items:stretch;background:#fff;border:2px solid #eee;border-radius:10px;box-shadow:0 2px 8px #00000012;display:flex;flex-direction:column;min-width:180px;overflow:hidden;transition:box-shadow .2s,border-color .2s;width:220px}.specific-cake-related-card:hover{border-color:#ffe066;box-shadow:0 6px 24px #e67e2221}.specific-cake-related-card img{background:#111;border-top-left-radius:10px;border-top-right-radius:10px;height:120px;object-fit:cover;width:100%}.specific-cake-related-info{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1rem .7rem}.specific-cake-related-title{color:#111;font-size:1.1rem;font-weight:600}.specific-cake-related-desc{color:#222;font-size:.95rem;margin-bottom:.3rem}.specific-cake-related-price{color:#e67e22;font-size:1rem;font-weight:600}.specific-cake-reviews{background:#fff;border:1.5px solid #eee;border-radius:8px;margin-top:2.5rem;padding:2rem 1.2rem 1.2rem}.specific-cake-reviews h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.specific-cake-rating{align-items:center;display:flex;gap:.5rem;margin:.5rem 0}.stars-container{display:flex;gap:2px}.star{font-size:1.2rem;transition:color .2s ease}.star,.star.filled{color:#ffe066}.rating-text{color:#111;font-size:.9rem}.reviews-loading{animation:pulse 1.5s infinite;color:#666;font-style:italic;padding:2rem}.no-reviews{background:#f9f9f9;padding:2rem}.reviews-list{background:#fff;gap:1.5rem;max-height:400px;overflow-y:auto;padding-right:1rem}.review-item{border:1.5px solid #eee;box-shadow:0 2px 4px #0000000d;color:#111;margin-bottom:1rem;transition:transform .2s ease}.review-item:hover{transform:translateY(-2px)}.reviewer-info{display:flex;flex-direction:column;gap:.25rem}.reviewer-name{color:#111;font-weight:600}.review-date{color:#666;font-size:.85rem}.review-rating{display:flex;gap:2px}.review-text{color:#222}@media (max-width:900px){.specific-cake-container{gap:1.2rem;padding:1.2rem .5rem}.specific-cake-breadcrumbs{flex-wrap:wrap;font-size:1.2rem;margin-bottom:1rem;text-align:left}.specific-cake-grid{gap:1.2rem;grid-template-columns:1fr;margin-bottom:1.2rem}.specific-cake-image{padding:1rem}.specific-cake-image img{display:block;margin:0 auto;max-width:260px;width:90%}.specific-cake-details{gap:.7rem}.specific-cake-details h2{font-size:1.5rem}.specific-cake-available-sizes,.specific-cake-description,.specific-cake-price{font-size:1.1rem}.specific-cake-selectors{gap:.5rem;height:auto}.specific-cake-selector-group{align-items:flex-start;flex-direction:column;gap:.2rem;margin-bottom:.5rem}.specific-cake-selector-label{font-size:.95rem;margin-bottom:.2rem;min-width:0;width:auto}.specific-cake-selector-options{gap:.4rem}.specific-cake-dropdown-trigger,.specific-cake-selector-btn{border-radius:6px;font-size:.95rem;padding:.4rem .7rem}.specific-cake-dropdown-option{font-size:.92rem;padding:.45rem .75rem}.specific-cake-textareas-row{flex-direction:column;gap:.7rem;margin-bottom:1.2rem}.specific-cake-textarea-group{gap:.4rem}.specific-cake-textarea-label{font-size:1rem}.specific-cake-textarea,.specific-cake-textarea[type=file]{border-radius:6px;font-size:.95rem;min-height:60px;padding:.7rem}.specific-cake-total-price{font-size:1.1rem;margin:.5rem 0;padding:.7rem 0;text-align:left}.specific-cake-add-btn{border-radius:6px;font-size:1rem;margin-bottom:1.2rem;padding:.8rem 0}.specific-cake-ingredients-list{font-size:1rem;margin-top:.7rem}.specific-cake-related-products{margin-top:1.2rem}.specific-cake-related-products h3{font-size:1rem;margin-bottom:.7rem}.specific-cake-related-grid{flex-wrap:nowrap;gap:.7rem;overflow-x:auto;padding-bottom:.5rem}.specific-cake-related-card{border-radius:8px;max-width:320px;min-width:220px;width:80vw}.specific-cake-related-card img{height:90px}.specific-cake-related-title{font-size:1rem}.specific-cake-related-desc{font-size:.85rem}.specific-cake-related-price{font-size:.95rem}.specific-cake-reviews{margin-top:1.2rem;padding:1rem .5rem .7rem}.specific-cake-reviews h3{font-size:1rem;margin-bottom:.7rem}.stars-container{font-size:1rem}.review-item{font-size:.95rem;padding:1rem}.review-header{flex-direction:column;gap:.3rem}.reviewer-name{font-size:.95rem}.review-date{font-size:.8rem}.review-text{font-size:.95rem}}@media (max-width:600px){.specific-cake-container{gap:.7rem;padding:.5rem .1rem}.specific-cake-breadcrumbs{flex-wrap:wrap;font-size:1rem;gap:.2rem;margin-bottom:.5rem}.specific-cake-details h2{font-size:1.1rem}.specific-cake-price{font-size:.95rem}.specific-cake-description{font-size:.85rem}.specific-cake-related-products h3,.specific-cake-reviews h3{font-size:.95rem}.specific-cake-related-card{border-radius:6px;min-width:180px;width:90vw}.specific-cake-related-card img{height:70px}.specific-cake-add-btn{border-radius:5px;font-size:.95rem;padding:.7rem 0}.specific-cake-total-price{font-size:.95rem;padding:.5rem 0}.review-item,.specific-cake-ingredients-list{font-size:.85rem}.review-item{padding:.7rem}}.specific-cake-add-btn:active{background:#ffe066;color:#111;transform:scale(.98)}.cakemodal-breadcrumb-sep-slash{color:#000;display:inline-block;font-size:1.2em;font-weight:700;margin:0 .5rem;vertical-align:middle}.cakemodal-breadcrumb-link{color:#222;font-family:Old Standard TT,serif;font-size:2rem;font-weight:700;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s;transition:color .2s,text-decoration .2s;transition:color .2s,text-decoration .2s,-webkit-text-decoration .2s}.cakemodal-breadcrumb-link:hover{color:#f3c307;text-decoration:underline}.add-to-cart-success{align-items:center;animation:slideIn .3s ease-out,fadeOut .3s ease-in 2.7s forwards;background-color:#4caf50;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;gap:.8rem;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:1000}.success-icon{font-size:1.2rem}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (max-width:768px){.add-to-cart-success{font-size:.9rem;left:10px;padding:.8rem 1.2rem;right:10px;top:10px}.success-icon{font-size:1rem}}.quantity-selector-group{align-items:center}.quantity-selector{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:.5rem;justify-content:center;min-width:120px;padding:.3rem .7rem}.quantity-btn{background:#e0e0e0;border:none;border-radius:6px;color:#111;font-size:1.3rem;font-weight:700;height:36px;transition:background .2s;width:36px}.quantity-btn:hover{background:#ffe066}.quantity-value{background:none;border:none;color:#111;font-size:1.2rem;font-weight:600;margin:0 .5rem;min-width:32px;text-align:center}.specific-cake-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;width:100%}.specific-cake-spinner{animation:spin 1s linear infinite;border:6px solid #f3f3f3;border-radius:50%;border-top-color:#f3c307;height:60px;margin-bottom:1.5rem;width:60px}.specific-cake-loading-text{color:#222;font-size:1.2rem;font-weight:500;margin-top:.5rem;text-align:center}.specific-cake-addons-container{display:flex;flex-wrap:wrap;gap:.7rem;width:100%}.specific-cake-addon-toggle{align-items:center;background:#e0e0e0;border:none;border-radius:8px;color:#111;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;min-width:140px;padding:.5rem 1rem;text-align:center;transition:all .2s ease}.specific-cake-addon-toggle:hover{background:#f3c307cc;color:#111}.specific-cake-addon-toggle.selected{background:#f3c307;color:#111;font-weight:600}.specific-cake-addon-toggle .addon-name{flex:1 1;text-align:center}.specific-cake-addon-toggle .addon-price{color:#666;font-size:.9rem}.specific-cake-addon-toggle.selected .addon-price{color:#111}@media (max-width:900px){.specific-cake-addons-container{gap:.4rem}.specific-cake-addon-toggle{font-size:.9rem;min-width:120px;padding:.4rem .7rem}.specific-cake-addon-toggle .addon-price{font-size:.85rem}}@media (max-width:600px){.specific-cake-addons-container{flex-direction:column;gap:.3rem}.specific-cake-addon-toggle{font-size:.85rem;min-width:0;padding:.3rem .6rem;width:100%}}.listing-carousel-container{margin:0 auto .5rem;max-width:900px;min-height:400px;position:relative}.listing-carousel-container,.listing-carousel-slide{align-items:center;display:flex;justify-content:center;width:100%}.listing-carousel-slide{left:0;max-width:1000px;opacity:0;pointer-events:none;position:absolute;text-align:center;text-decoration:none;top:0;transform:translateX(100%);transition:opacity .45s ease,transform .45s cubic-bezier(.33,1,.68,1);z-index:1}.listing-carousel-slide.active{opacity:1;pointer-events:auto;position:relative;transform:translateX(0);z-index:2}.listing-carousel-slide.prev{transform:translateX(-100%)}.listing-carousel-slide img{box-shadow:0 2px 10px #00000012;cursor:pointer;display:block;height:595px;margin:0 auto;object-fit:cover;position:relative;width:100%}.listing-carousel-arrow{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:3rem;height:50px;justify-content:center;opacity:.85;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:50px;z-index:3}.listing-carousel-arrow.left{left:24px}.listing-carousel-arrow.right{right:24px}.listing-carousel-arrow:hover{background:#00000059;opacity:1}.listing-carousel-dot{background:#00000047;border-radius:50%;cursor:pointer;display:inline-block;height:6px;transition:background .25s ease,transform .25s ease,opacity .25s ease;width:6px}.listing-carousel-dot:hover{background:#00000080}.listing-carousel-dot.active{background:#f3c307;transform:scale(1.25)}@media (prefers-reduced-motion:reduce){.listing-carousel-dot,.listing-carousel-slide{transition-duration:.01ms}.listing-carousel-dot.active{transform:none}}@media (max-width:1000px){.listing-carousel-container{max-width:98vw;min-height:220px}.listing-carousel-slide{max-width:98vw}.listing-carousel-slide img{height:280px;max-width:95vw}.listing-carousel-arrow{font-size:2.5rem;height:40px;width:40px}.listing-carousel-arrow.left{left:10px}.listing-carousel-arrow.right{right:10px}}@media (max-width:600px){.listing-carousel-slide img{height:210px}.listing-carousel-arrow{font-size:1.1rem;height:28px;width:28px}.listing-carousel-dot{height:8px;width:8px}}.listing-carousel-slide h3{display:none}.listing-carousel-dots{display:flex;gap:1rem;justify-content:center;margin-bottom:0;margin-top:1.5rem;position:static;width:100%}.listing-carousel-container{margin-bottom:.5rem}.listing-carousel-container .listing-carousel-slide:only-child{align-items:center!important;display:flex!important;height:100%!important;justify-content:center!important;opacity:1!important;pointer-events:auto!important;position:relative!important;transform:none!important;width:100%!important;z-index:2!important}.cupcake-hero{background-position:50%;background-size:cover;height:320px;position:relative;width:100vw}.cupcake-hero,.cupcake-hero-overlay{align-items:flex-end;display:flex;justify-content:center}.cupcake-hero-overlay{background:linear-gradient(180deg,#00000026,#00000073);height:100%;width:100%}.cupcake-hero-title{color:#fff;font-family:Old Standard TT,serif;font-size:2rem;font-weight:700;margin-bottom:2.5rem;text-shadow:0 4px 24px #00000073,0 1px 0 #222}.cupcake-collection-container{background:#fff;min-height:100vh;overflow-x:hidden;width:100vw}.cupcake-breadcrumbs{align-items:flex-start;background:#fff;color:#888;color:#000;display:flex;font-size:3rem;font-weight:900;gap:.5rem;letter-spacing:-2%;line-height:100%;margin:2.5rem 0 .5rem;padding-left:2rem;text-align:left}.cupcake-breadcrumbs,.cupcake-description{font-family:Old Standard TT,serif;max-width:900px}.cupcake-description{color:#828282;font-size:18px;font-weight:400;letter-spacing:0;line-height:150%;margin:2.5rem auto;padding-left:0;text-align:center}.cupcake-section{margin:2.5rem 0 0;padding-left:2rem;text-align:left}.cupcake-section h2{color:#000;font-family:Old Standard TT,serif;font-size:2rem;font-weight:700;letter-spacing:0;line-height:150%;margin-bottom:1.4rem;padding-left:0;text-align:left;vertical-align:middle}.cupcake-flavours-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cupcake-flavour-card{align-items:stretch;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000012;display:flex;flex-direction:column;overflow:hidden}.cupcake-flavour-img{border-top-left-radius:12px;border-top-right-radius:12px;height:220px;object-fit:cover;width:100%}.cupcake-flavour-info{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.2rem 1.2rem}.cupcake-flavour-info h3{color:#222;font-size:22px}.cupcake-flavour-info h3,.cupcake-flavour-info p{font-family:Old Standard TT,serif;font-weight:400;margin-bottom:.2rem;text-align:left}.cupcake-flavour-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#888;display:-webkit-box;font-size:15px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal}.cupcake-flavour-price{color:#222;font-family:Old Standard TT,serif;font-size:15px;font-weight:600;letter-spacing:0;margin-top:.5rem}.cupcake-pagination{display:flex;gap:.7rem;justify-content:center;margin:2rem 0 0}.cupcake-page-btn{background:#fff;border:2px solid #f3c307;border-radius:50%;color:#f3c307;cursor:pointer;font-size:1.1rem;font-weight:700;height:38px;transition:background .2s,color .2s,border .2s;width:38px}.cupcake-page-btn.active,.cupcake-page-btn:hover{background:#f3c307;border:2px solid #f3c307;color:#fff}@media (max-width:900px){.cupcake-hero{height:180px}.cupcake-hero-title{font-size:1.5rem;margin-bottom:1.2rem}.cupcake-section{margin-left:0;margin-right:0;max-width:98vw;padding-left:1rem}.cupcake-section h2{padding-left:0}.cupcake-breadcrumbs,.cupcake-description{margin-left:auto;margin-right:auto;max-width:98vw;padding-left:0}.cupcake-standard-grid{grid-template-columns:repeat(2,1fr)}.holiday-highlights h2{padding-left:1rem}}@media (max-width:600px){.cupcake-standard-grid{grid-template-columns:1fr}}.cupcake-standard-card.empty{background:#0000;box-shadow:none;pointer-events:none;visibility:hidden}.cupcake-breadcrumb-link{color:#222;font-family:Old Standard TT,serif;font-size:2rem;font-weight:900;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s;transition:color .2s,text-decoration .2s;transition:color .2s,text-decoration .2s,-webkit-text-decoration .2s}.cupcake-breadcrumb-link:hover{color:#f3c307;text-decoration:underline}.cupcake-breadcrumb{font-family:Old Standard TT,serif;font-size:2rem;font-weight:700}.cakepage-mobile-menu-toggle{background:none;border:none;color:#222;cursor:pointer;display:none;font-size:2rem;margin-left:1rem}.cakepage-mobile-nav-overlay{align-items:flex-end;background:#fffffffa;display:flex;flex-direction:column;height:100vh;left:0;padding:2rem 1.5rem 1.5rem;position:fixed;top:0;width:100vw;z-index:1000}.cakepage-mobile-menu-close{align-self:flex-end;background:none;border:none;color:#222;cursor:pointer;font-size:2.2rem;margin-bottom:2rem}.cakepage-mobile-nav-links{align-items:flex-end;display:flex;flex-direction:column;gap:2rem;list-style:none;margin:0;padding:0;width:100%}.cakepage-mobile-nav-links li a,.cakepage-mobile-nav-links li button{background:none;border:none;color:#222;cursor:pointer;font-family:Old Standard TT,serif;font-size:1.5rem;font-weight:700;padding:.5rem 0;text-decoration:none;transition:color .2s}.cakepage-mobile-nav-links li a:hover,.cakepage-mobile-nav-links li button:hover{color:#f3c307}@media (max-width:900px){.cakepage-nav-icons,.cakepage-nav-links{display:none}.cakepage-mobile-menu-toggle{display:block}}.cupcake-seasonal-section{margin-left:0;max-width:100vw;padding-left:2rem;width:100vw}.cupcake-seasonal-section h2{margin-left:0;margin-right:0;text-align:left}.seasonal-flavours-scroll{left:auto;margin:0 auto;max-width:1100px;overflow-x:auto;padding-bottom:1.5rem;padding-left:1.5rem;right:auto;transform:none;width:100%}.seasonal-flavours-flex{display:flex;flex-direction:row;gap:2rem;margin:0 auto 0 0;max-width:1400px;min-width:900px}.seasonal-flavour-large{align-items:stretch;display:flex;flex:0 0 650px;max-width:650px;min-width:400px}.seasonal-flavour-large .cupcake-flavour-card{font-size:1.1rem;height:100%;max-height:600px;min-height:480px;width:100%}.seasonal-flavour-large .cupcake-flavour-img{height:340px;object-fit:cover}.seasonal-flavour-vertical{align-items:stretch;display:flex;flex-direction:column;gap:1.5rem;justify-content:flex-start}.seasonal-flavour-small{font-size:1rem;max-height:340px;max-width:340px;min-height:290px;min-width:260px;width:340px}.seasonal-flavour-small .cupcake-flavour-img{height:120px;object-fit:cover}@media (max-width:1100px){.seasonal-flavours-flex{gap:1rem;min-width:700px}.seasonal-flavour-large{flex-basis:340px;max-width:340px}.seasonal-flavour-small{max-height:280px;max-width:220px;min-height:240px;width:220px}.cupcake-standard-card{max-height:300px;min-height:240px}.cupcake-standard-img{height:110px}}@media (max-width:700px){.seasonal-flavours-flex{gap:.5rem;min-width:400px}.seasonal-flavour-large{flex-basis:220px;max-width:220px}.seasonal-flavour-small{font-size:.95rem;max-height:180px;max-width:140px;min-height:140px;width:140px}.seasonal-flavour-large .cupcake-flavour-img{height:120px}.seasonal-flavour-small .cupcake-flavour-img{height:70px}.cupcake-standard-card{max-height:220px;min-height:160px}.cupcake-standard-img{height:70px}}.subscription-benefits{background:#fff;border-radius:18px;box-shadow:0 2px 10px #00000012;margin:3rem auto;max-width:900px;padding:2.5rem 1.5rem;text-align:left}.subscription-benefits h2{color:#222;font-family:Old Standard TT,serif;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:left}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.benefit-item{align-items:flex-start;background:#fffbe6;border-radius:12px;box-shadow:0 1px 6px #f3c30714;color:#222;display:flex;flex-direction:column;padding:2rem 1.2rem 1.2rem;transition:box-shadow .2s}.benefit-item,.benefit-item h3{font-family:Old Standard TT,serif}.benefit-item h3{color:#f3c307;font-size:1.2rem;font-weight:700;margin-bottom:.7rem}.benefit-item p{color:#888;font-family:Old Standard TT,serif;font-size:1rem;margin:0}@media (max-width:700px){.subscription-benefits{padding:1.2rem .5rem}.benefits-grid{gap:1rem;grid-template-columns:1fr}.benefit-item{padding:1.2rem .7rem}}.holiday-highlights{background-color:#fff;padding:4rem 2rem;text-align:left}.holiday-highlights h2{color:#333;font-family:Old Standard TT,serif;font-size:2.5rem;margin-bottom:2rem;padding-left:2rem;text-align:left}.holiday-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px;padding:0 1rem}.holiday-card{align-items:center;background:#fff;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:20px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.holiday-card.coming-soon{cursor:default;opacity:.9;position:relative}.holiday-card.coming-soon:hover{box-shadow:none;transform:none}.holiday-card.coming-soon .holiday-content,.holiday-card.coming-soon .holiday-icon{opacity:.8}.coming-soon-banner{background:#ffb800;box-shadow:0 2px 4px #0003;color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;padding:8px 50px;position:absolute;right:-45px;text-align:center;text-transform:uppercase;top:15px;transform:rotate(45deg);width:200px}.holiday-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.holiday-icon{align-items:center;background:#fffbe6;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;transition:transform .3s ease,background-color .3s ease;width:80px}.holiday-icon svg{color:#f3c307;height:40px;transition:transform .3s ease;width:40px}.holiday-card:hover .holiday-icon{background:#f3c307;transform:scale(1.1)}.holiday-card:hover .holiday-icon svg{color:#fff;transform:scale(1.1)}.holiday-content{text-align:left}.holiday-content h3{color:#333;font-family:Old Standard TT,serif;font-size:1.4rem;margin-bottom:.5rem;text-align:left}.holiday-content p{color:#666;font-size:1rem;line-height:1.5;margin:0;text-align:left}@media (max-width:768px){.holiday-highlights{padding:3rem 1rem}.holiday-highlights h2{font-size:2rem}.holiday-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.holiday-card{padding:1.5rem 1rem}.holiday-icon{height:70px;margin-bottom:1.2rem;width:70px}.holiday-icon svg{height:35px;width:35px}.holiday-content h3{font-size:1.2rem}.coming-soon-banner{font-size:12px;padding:6px 45px;right:-40px;top:12px;width:180px}}@media (max-width:480px){.holiday-highlights{padding:2rem 1rem}.holiday-highlights h2{font-size:1.8rem}.holiday-grid{gap:1rem;grid-template-columns:1fr}.holiday-card{padding:1.2rem 1rem}.holiday-icon{height:60px;margin-bottom:1rem;width:60px}.holiday-icon svg{height:30px;width:30px}.coming-soon-banner{font-size:11px;padding:5px 40px;right:-35px;top:10px;width:160px}}.no-dates{align-items:flex-start;text-align:left}@media (max-width:900px){.manager-header{flex-direction:column;gap:1rem;text-align:left}.view-toggle{justify-content:flex-start;width:100%}.calendar-header{flex-direction:column;gap:1rem}.calendar-legend{justify-content:flex-start}.list-header{flex-direction:column;gap:1rem;text-align:left}}.cupcake-standard-grid-container{margin:0 auto;max-width:1100px;padding:0 1.5rem}.cupcake-standard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);min-height:220px}.cupcake-standard-card{align-items:stretch;background:#fff;border-radius:18px;box-shadow:0 2px 10px #00000012;display:flex;flex-direction:column;margin-bottom:1.5rem;max-height:370px;min-height:320px;overflow:hidden;transition:box-shadow .2s}.cupcake-standard-card:hover{box-shadow:0 4px 18px #00000021}.cupcake-standard-img{border-top-left-radius:18px;border-top-right-radius:18px;height:160px;object-fit:cover;width:100%}.cupcake-standard-info{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.2rem 1.2rem}.cupcake-standard-info h3{color:#222;font-size:22px}.cupcake-standard-info h3,.cupcake-standard-info p{font-family:Old Standard TT,serif;font-weight:400;margin-bottom:.2rem;text-align:left}.cupcake-standard-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#888;display:-webkit-box;font-size:15px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal}.cupcake-standard-price{color:#222;font-family:Old Standard TT,serif;font-size:15px;font-weight:600;letter-spacing:0;margin-top:.5rem}.holiday-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.holiday-modal{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:800px;overflow-y:auto;padding:30px;position:relative;width:90%}.holiday-modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:5px;position:absolute;right:15px;top:15px;transition:color .3s ease}.holiday-modal-close:hover{color:#333}.holiday-modal h2{color:#333;font-family:Old Standard TT,serif;font-size:28px;margin-bottom:20px;text-align:center}.holiday-modal-content{color:#666}.holiday-description{font-size:16px;line-height:1.6;margin-bottom:25px;text-align:center}.holiday-section{margin-bottom:25px}.holiday-section h3{border-bottom:2px solid #f0f0f0;color:#333;font-family:Old Standard TT,serif;font-size:20px;margin-bottom:15px;padding-bottom:8px}.holiday-section ul{list-style:none;margin:0;padding:0}.holiday-section ul li{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:8px 0}.holiday-section ul li:before{color:#ffb800;content:"•";font-weight:700;margin-right:10px}.extras-table{border-collapse:collapse;margin-top:10px;width:100%}.extras-table td,.extras-table th{border-bottom:1px solid #f0f0f0;padding:12px;text-align:left}.extras-table th{background-color:#f9f9f9;color:#333;font-weight:600}.extras-table tr:last-child td{border-bottom:none}@media (max-width:768px){.holiday-modal{padding:20px;width:95%}.holiday-modal h2{font-size:24px}.holiday-section h3{font-size:18px}.extras-table td,.extras-table th{font-size:14px;padding:8px}}@media (max-width:480px){.holiday-modal{padding:15px}.holiday-modal h2{font-size:20px}.holiday-description{font-size:14px}.extras-table{display:block;overflow-x:auto}}.checkout{margin:2rem auto;max-width:1200px;padding:0 1rem}.checkout h1{color:#f3c307;margin-bottom:2rem;text-align:center}.checkout-container{background-color:#f9f9f9;min-height:100vh}.checkout-content{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:0 auto;padding:2rem}.order-summary{background:#fff;border-radius:0;box-shadow:none;margin-bottom:2rem;padding:0}.order-summary h2{color:#111;font-family:serif;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:left}.pickup-notice{background-color:#fff5ec;border:1px solid #f3c307;border-radius:8px;margin:1rem 0;padding:1rem}.pickup-notice p{color:#f3c307;margin:.5rem 0}.checkout-items{margin:2rem 0}.checkout-item{align-items:flex-start;border-bottom:1px solid #eee;display:flex;gap:2.5rem;padding:1.5rem 0 2.2rem;position:relative}.checkout-item:last-child{border-bottom:none}.checkout-item-image{align-items:center;background:#eee;border-radius:0;display:flex;height:300px;justify-content:center;min-height:120px;min-width:120px;width:250px}.checkout-item-image img{border-radius:0;height:100%;object-fit:cover;width:100%}.checkout-item-details{color:#111;display:flex;flex-direction:row;font-family:serif;gap:2.5rem;width:100%}.checkout-item-attributes{color:#111;display:flex;flex:1 1;flex-direction:column;font-family:serif;gap:1.1rem;text-align:left}.checkout-item-attributes>div{margin-bottom:.5rem}.checkout-item-attributes h3{color:#111;font-family:serif;font-size:1.2rem;font-weight:700;letter-spacing:-2%;line-height:100%;margin:0 0 1rem}.checkout-attr-label{color:#111;font-family:Old Standard TT;font-weight:400;line-height:120%}.checkout-item-meta{color:#111;display:flex;flex:1 1;flex-direction:column;font-family:serif;gap:.5rem;justify-content:flex-start}.checkout-additional-notes,.checkout-design-inspiration{font-size:1rem;margin-bottom:.5rem}.checkout-notes-text{color:#444;font-style:italic}.checkout-item-price-row{align-items:center;display:flex;gap:1rem;margin:.7rem 0}.checkout-item-price{color:#111;font-size:1.15rem;font-weight:700;white-space:nowrap}.checkout-item-quantity-controls{align-items:center;display:flex;gap:.7rem;margin-top:.5rem}.checkout-quantity-label{color:#111;font-family:serif;font-weight:700}.checkout-quantity-btn{align-items:center;background:#fff;border:3px solid #111;border-radius:4px;color:#111;cursor:pointer;display:flex;font-size:1.8rem;height:28px;justify-content:center;transition:background .2s,color .2s,border-color .2s;width:28px}.checkout-quantity-btn:hover{background:#f3c307;border-color:#111;color:#111}.checkout-quantity{color:#111;font-size:1rem;min-width:30px;text-align:center}.checkout-change-link{color:#111;font-size:1rem;font-weight:600;margin-left:1rem;text-decoration:underline;transition:color .2s}.checkout-change-link:hover{color:#f3c307}.checkout-item-price-column{color:#111;gap:8px;min-width:120px;text-align:right}.checkout-item-price-column .checkout-quantity-btn{background:#fff;border:1px solid #111;border-radius:0;color:#111;cursor:pointer;font-size:1.2rem;height:28px;transition:background .2s,color .2s,border-color .2s;width:28px}.checkout-item-price-column .checkout-quantity-btn:hover{background:#fffbe6;border-color:#f3c307;color:#f3c307}.checkout-item-price-column .checkout-quantity{color:#111;font-size:1rem;min-width:30px;text-align:center}.remove-btn{color:#111;font-size:.95rem;text-decoration:underline;transition:color .2s}.remove-btn:hover{color:#f3c307}.checkout-item-total{color:#f3c307;font-weight:700}.checkout-totals{border-top:2px solid #eee;margin-top:2rem;padding-top:1rem}.total-row{display:flex;font-family:serif;font-family:Old Standard TT;font-size:1.1rem;gap:2.5rem;justify-content:flex-end;letter-spacing:-2%;line-height:100%;padding:.5rem 0}.grand-total,.total-row{color:#111;font-weight:700}.grand-total{border-top:1px solid #eee;font-family:serif;font-size:1.3rem;margin-top:.5rem;padding-top:1rem}.payment-section{background:#f9f9f9;border-radius:8px;padding:2rem}.payment-section h2{color:#333;margin-bottom:1.5rem}.checkout-empty{padding:4rem 2rem;text-align:center}.checkout-empty h2{color:#333;margin-bottom:1rem}.checkout-empty p{color:#666;margin-bottom:2rem}.return-to-shop{background:#f3c307;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem 2rem;transition:background-color .3s}.return-to-shop:hover{background:#d35400}.auth-section{background:#fff;border-radius:8px;margin-top:2rem;padding:2rem}.auth-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.guest-option,.login-option{background:#f9f9f9;border-radius:8px;padding:2rem}.login-option{border:2px solid #f3c307}.guest-option{border:2px solid #95a5a6}.guest-option h3,.login-option h3{color:#2c3e50;margin-bottom:1rem}.guest-option p,.login-option p{color:#7f8c8d;margin-bottom:1.5rem}.login-button{background:#f3c307;border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .3s}.login-button:hover{background:#d35400}.guest-form{margin-top:1rem}.guest-form .form-group{margin-bottom:1rem}.guest-form label{color:#2c3e50;display:block;font-weight:500;margin-bottom:.5rem}.guest-form input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.8rem;width:100%}.guest-form input:focus{border-color:#95a5a6;box-shadow:0 0 0 2px #95a5a633;outline:none}.continue-button{background:#95a5a6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:background-color .3s;width:100%}.continue-button:hover{background:#7f8c8d}.continue-button:disabled{background:#bdc3c7;cursor:not-allowed}.guest-info-summary{background:#f9f9f9;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.guest-info-summary h3{color:#2c3e50;margin-bottom:1rem}.guest-info-summary p{color:#7f8c8d;margin-bottom:.5rem}.edit-info-button{background:none;border:1px solid #95a5a6;border-radius:4px;color:#7f8c8d;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:all .3s}.edit-info-button:hover{background:#95a5a6;color:#fff}.pickup-schedule{background:#fff;border-radius:0;box-shadow:none;margin-bottom:2rem;padding:0}.pickup-schedule h3{font-size:2rem;font-weight:700;margin-bottom:2rem}.pickup-notice,.pickup-schedule h3{color:#111;font-family:serif;padding:0}.pickup-notice{background:none;border:none;font-size:1.1rem;font-weight:400;margin:0 0 2rem;text-align:center}.schedule-grid{grid-gap:10rem;background:none;border-radius:0;box-shadow:none;display:grid;gap:10rem;grid-template-columns:1fr 1fr}.weekday-header{background:none;border:none;padding:0}.weekday-header,.weekday-name{color:#111;font-family:serif;font-size:1rem;font-weight:400}.calendar-month{background:none;padding:0}.calendar-week{grid-gap:0;gap:0}.calendar-day{background:none;border:none;border-radius:0;font-family:serif;font-size:1.1rem;margin:0;transition:none}.calendar-day.selected{color:#111}.calendar-day.disabled{background:#f3f3f3}.calendar-day.empty{pointer-events:none}.schedule-grid label{color:#111;display:block;font-family:serif;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.clock-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.clock-grid,.clock-time{background:none;border:none}.clock-time{border-radius:0;color:#111;cursor:pointer;font-family:serif;font-size:1.1rem;font-weight:400;padding:.7rem 0;text-align:center;transition:none}.clock-time.selected{background:#f3c307;color:#111;font-weight:700}@media (max-width:768px){.schedule-grid{grid-template-columns:1fr}}.loading{color:#7f8c8d;font-size:.9rem;padding:1rem}@media (max-width:768px){.checkout-container,.checkout-content{padding:1rem}.checkout-item-image{height:80px;margin-bottom:1rem;margin-right:0;min-height:80px;min-width:80px;width:80px}.payment-section{padding:1rem}.auth-options{grid-template-columns:1fr}.guest-option,.login-option{padding:1.5rem}.schedule-grid{grid-template-columns:1fr}.pickup-schedule{padding:1rem}}.custom-picker{position:relative;width:100%}.picker-input{align-items:center;background:#fff9f5;border:2px solid #f5d0b3;border-radius:8px;color:#2c3e50;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:.8rem;transition:all .3s ease;width:100%}.picker-input:hover{background:#fff5ec;border-color:#f3c307}.picker-icon{font-size:1.2rem}.calendar-popup{max-width:400px;width:100%}.clock-popup{animation:slideDown .3s ease-out;background:#fff;border:1px solid #f5d0b3;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:.5rem;overflow:hidden;position:absolute;top:100%;width:100%;z-index:1000}.clock-header{align-items:center;background:linear-gradient(135deg,#f3c307,#f39c12);color:#fff;display:flex;justify-content:space-between;padding:1rem}.clock-header h4{font-size:1rem;margin:0}.close-popup{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.clock-time:hover{background:#fff5ec;border-color:#f3c307;transform:translateY(-2px)}@media (max-width:768px){.clock-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.clock-grid{grid-template-columns:1fr}}.quantity-controls{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.quantity-btn{align-items:center;background:#fff;border:10px solid #f3c307;border-radius:4px;color:#f3c307;cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.quantity-btn:hover{background:#fff5ec;border-color:#d35400;color:#d35400}.quantity{color:#2c3e50;font-size:1rem;min-width:30px;text-align:center}.remove-btn{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:.9rem;margin-left:.5rem;padding:.3rem .8rem;transition:color .2s ease}.remove-btn:hover{color:#c0392b;text-decoration:underline}.checkout-item-price-column{align-items:flex-end;display:flex;flex-direction:column;justify-content:center;min-width:100px}.checkout-item-price{color:#666;font-size:.9rem;margin:0}.add-more-items{border-top:1px solid #eee;margin:2rem 0;padding-top:1rem;text-align:center}.add-more-button{background:#fff;border:2px solid #f3c307;border-radius:8px;color:#f3c307;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.add-more-button:hover{background:#f3c307;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.checkout-item{align-items:flex-start;flex-direction:column;gap:1rem}.checkout-item-price-column{align-items:center;flex-direction:row;justify-content:space-between;margin-top:.5rem;width:100%}.quantity-controls{margin-top:1rem}}.discount-section{border-bottom:1px solid #eee;border-top:1px solid #eee;margin:1.5rem 0;padding:1rem 0}.discount-input-group{display:flex;gap:.5rem}.discount-input{border:2px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.95rem;padding:.8rem;transition:all .3s ease}.discount-input:focus{border-color:#f3c307;box-shadow:0 0 0 2px #e67e221a;outline:none}.apply-discount-btn{background:#f3c307;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;min-width:100px;padding:.8rem 1.5rem;transition:all .3s ease}.apply-discount-btn:hover:not(:disabled){background:#d35400;transform:translateY(-1px)}.apply-discount-btn:disabled{background:#f0f0f0;color:#999;cursor:not-allowed;transform:none}.apply-discount-btn.loading{background:#f0f0f0;color:#0000;position:relative}.apply-discount-btn.loading:after{animation:button-loading-spinner .8s linear infinite;border:2px solid #f3c307;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes button-loading-spinner{0%{transform:rotate(0turn)}to{transform:rotate(1turn)}}.discount-error{align-items:center;background:#fde8e8;border-radius:4px;color:#e74c3c;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem;padding:.5rem}.error-icon{font-size:1rem}.discount-input:disabled{background:#f9f9f9;cursor:not-allowed}.applied-discount{background:#fff5ec;border:1px solid #fbd38d;border-radius:8px;padding:1rem}.discount-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.discount-label{color:#2c3e50;font-weight:500}.discount-amount{color:#f3c307;font-weight:600}.remove-discount-btn{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:.9rem;padding:0;transition:color .2s ease}.remove-discount-btn:hover{color:#c0392b;text-decoration:underline}@media (max-width:768px){.discount-input-group{flex-direction:column}.apply-discount-btn{width:100%}.discount-info{flex-direction:column;gap:.5rem;text-align:center}}.checkout-item-option{color:#666;font-size:.97rem;margin-bottom:.2rem}.checkout-item-notes{color:#f3c307;font-size:.97rem;font-style:italic;margin-bottom:.2rem;white-space:pre-line}.checkout-item-price-column .checkout-change-link,.checkout-item-price-column a{color:#111;font-size:1rem;margin-top:8px;text-decoration:underline;transition:color .2s}.checkout-item-price-column .checkout-change-link:hover,.checkout-item-price-column a:hover{color:#f3c307}.checkout-item-price-absolute{color:#111;font-size:1.15rem;font-weight:700;position:absolute;right:1.5rem;top:.7rem;white-space:nowrap;z-index:2}@media (max-width:768px){.checkout-item-price-absolute{font-size:1rem;right:1rem;top:.5rem}}.checkout-item-actions{align-items:flex-end;bottom:1.2rem;display:flex;flex-direction:column;gap:.7rem;position:absolute;right:1.5rem;z-index:2}@media (max-width:768px){.checkout-item-actions{bottom:.7rem;gap:.5rem;right:1rem}}.checkout-submit-enquiry-btn{background:#111;border:none;border-radius:12px;box-shadow:0 4px 24px #00000014;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:1.2rem 0;position:relative;transition:background .3s,color .3s,transform .2s,box-shadow .3s;width:100%}.checkout-submit-enquiry-btn:focus,.checkout-submit-enquiry-btn:hover{background:#222;box-shadow:0 0 16px 2px #f3c307,0 4px 32px #0000001f;color:#f3c307;outline:none;transform:scale(1.04)}.checkout-submit-enquiry-btn:after{background:radial-gradient(circle,#f3c30755 0,#0000 80%);content:"";height:0;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s,opacity .4s;width:0;z-index:0}.checkout-submit-enquiry-btn:focus:after,.checkout-submit-enquiry-btn:hover:after{height:400%;opacity:.18;width:180%}.checkout-submit-enquiry-btn:active{box-shadow:0 2px 8px #f3c30744;transform:scale(.98)}.checkout-submit-enquiry-btn[disabled]{background:#444;box-shadow:none;color:#bbb;cursor:not-allowed;opacity:.7}.checkout-enquiry-textarea{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1rem;max-width:100%;min-height:100px;padding:.75rem 1rem;resize:vertical;width:100%}.checkout-enquiry-textarea:focus{border-color:#f3c307;box-shadow:0 0 0 2px #f3c30740;outline:none}.calendar-month-nav{justify-content:space-between;margin-bottom:8px}.calendar-month-nav button{box-shadow:0 2px 6px #0000000f;font-size:1.4rem;height:2.2rem;margin:0 .5rem;outline:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .1s;width:2.2rem}.calendar-month-nav button:hover{box-shadow:0 4px 12px #f3c30733;color:#111}.calendar-month-nav button:active{background:#f3c307;border-color:#f3c307;box-shadow:0 2px 8px #f3c30755;color:#fff;transform:scale(.96)}.calendar-month-nav .calendar-month-name{color:#2c3e50;font-size:1.1rem;font-weight:600}.calendar-month{margin-bottom:1rem}.calendar-day{font-weight:400;min-height:40px;transition:background .2s,color .2s,font-weight .2s}.calendar-day.selected{border:2px solid #f3c307}.calendar-day.disabled{background:#f9f9f9;color:#bbb;cursor:not-allowed;text-decoration:line-through}.calendar-day.empty{background:#0000}@media (max-width:700px){.calendar-month-nav .calendar-month-name{font-size:1rem}.calendar-day{font-size:.95rem;min-height:32px}}.checkout-submit-overlay{align-items:center;animation:checkoutOverlayFadeIn .22s ease-out;background:#1111118c;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:9998}@keyframes checkoutOverlayFadeIn{0%{opacity:0}to{opacity:1}}.checkout-submit-progress-card{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 24px 64px #00000038;max-width:420px;padding:1.75rem 1.5rem 1.5rem;width:100%}.checkout-submit-spinner-wrap{align-items:center;display:flex;height:52px;justify-content:center;margin:0 auto 1rem;width:52px}.checkout-submit-spinner{animation:checkoutSubmitSpin .7s linear infinite;border:4px solid #eee;border-radius:50%;border-top-color:#f3c307;height:48px;width:48px}@keyframes checkoutSubmitSpin{to{transform:rotate(1turn)}}.checkout-submit-check{color:#2e7d32;font-size:2rem;font-weight:700;line-height:1}.checkout-submit-progress-title{color:#111;font-size:1.35rem;font-weight:700;margin:0 0 1.25rem;text-align:center}.checkout-submit-steps{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.checkout-submit-steps li{align-items:flex-start;color:#666;display:flex;font-size:.98rem;gap:.65rem;line-height:1.45;transition:color .2s ease}.checkout-submit-steps li.is-active{color:#111;font-weight:600}.checkout-submit-steps li.is-done{color:#2e7d32;font-weight:500}.checkout-submit-step-marker{background:#ddd;border-radius:50%;flex-shrink:0;height:10px;margin-top:.35rem;transition:background .2s ease,box-shadow .2s ease;width:10px}.checkout-submit-steps li.is-active .checkout-submit-step-marker{background:#f3c307;box-shadow:0 0 0 3px #f3c30759}.checkout-submit-steps li.is-done .checkout-submit-step-marker{background:#2e7d32;box-shadow:none}.checkout-submit-step-note{color:#888;display:block;font-size:.85rem;font-weight:400;line-height:1.4;margin-top:.25rem}@media (prefers-reduced-motion:reduce){.checkout-submit-overlay{animation:none}.checkout-submit-spinner{animation-duration:1.4s}}.order-summary-heading{color:#111;font-family:Old Standard TT,Times New Roman,Times,serif;font-size:1.85rem;font-weight:700;margin-bottom:1.75rem;text-align:left}.checkout-item.checkout-item--figma{grid-gap:1.5rem 1.75rem;align-items:start;border-bottom:1px solid #e8e8e8;display:grid;gap:1.5rem 1.75rem;grid-template-columns:108px minmax(0,1.1fr) minmax(0,.95fr) 140px;padding:1.75rem 0;position:relative}.checkout-item.checkout-item--figma:last-child{border-bottom:none}.checkout-item-thumb{background:#d9d9d9;flex-shrink:0;height:108px;overflow:hidden;width:108px}.checkout-item-thumb--placeholder{background:#d9d9d9}.checkout-item-thumb img{display:block;height:100%;object-fit:cover;width:100%}.checkout-item-title{color:#111;font-family:Old Standard TT,Times New Roman,Times,serif;font-size:1.2rem;font-weight:700;line-height:1.25;margin:0 0 1rem}.checkout-spec-grid{grid-gap:.45rem 1.25rem;color:#111;display:grid;font-family:Old Standard TT,Georgia,serif;font-size:.95rem;gap:.45rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-spec-pair{display:flex;flex-direction:column;gap:.15rem}.checkout-spec-k{color:#333;font-weight:600}.checkout-spec-v{color:#111;line-height:1.35}.checkout-item-inspiration{color:#333;font-family:Old Standard TT,Georgia,serif;font-size:.92rem;line-height:1.45;padding-right:.5rem}.checkout-inspiration-block{margin-bottom:1rem}.checkout-inspiration-block:last-child{margin-bottom:0}.checkout-inspiration-heading{color:#111;display:block;font-size:.95rem;font-weight:700;margin-bottom:.35rem}.checkout-inspiration-text{color:#444;margin:0}.checkout-inspiration-empty{color:#bbb}.checkout-item-aside{align-items:flex-end;display:flex;flex-direction:column;gap:.65rem;text-align:right}.checkout-item-price-tag{color:#111;font-family:Old Standard TT,Georgia,serif;font-size:1.15rem;font-weight:700}.checkout-change-link--accent{color:#c0392b;font-size:.95rem;font-weight:600;text-decoration:underline}.checkout-change-link--accent:hover{color:#922b21}.checkout-item-aside .checkout-quantity-label{font-size:.85rem;font-weight:600;margin-bottom:.15rem}.checkout-qty-stepper{align-items:center;display:flex;gap:.5rem}.checkout-totals .total-row{gap:.5rem;justify-content:flex-end}.pickup-schedule-title--center{text-align:center;width:100%}.pickup-schedule--narrow{margin-bottom:1.75rem;margin-left:auto;margin-right:auto;max-width:88%}.pickup-schedule--narrow .pickup-schedule-title,.pickup-schedule--narrow h3.pickup-schedule-title{font-family:Old Standard TT,Georgia,serif;font-size:1.55rem;margin-bottom:1rem}.schedule-grid--panels{grid-gap:1.5rem;align-items:stretch;background:#0000;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:.45rem;padding:0}.schedule-panel{background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:1.35rem 1.2rem 1.45rem}.schedule-panel.schedule-panel--calendar{--cal-cell-w:2.85rem;--cal-cell-h:2.85rem;--cal-gap:4px}.schedule-panel-label{color:#111;display:block;font-weight:700;margin-bottom:.65rem}.schedule-panel-hint,.schedule-panel-label{font-family:Old Standard TT,Georgia,serif;font-size:1.12rem;text-align:center}.schedule-panel-hint{color:#333;font-weight:500;line-height:1.6;margin:0 0 1rem}.schedule-panel-hint--time{margin-bottom:.85rem}.schedule-panel-hint a{color:#111;font-weight:600;text-decoration:underline}.schedule-panel-hint a:hover{color:#f3c307}.schedule-panel .calendar-month-nav{margin-bottom:.55rem}.schedule-panel .calendar-month-nav .calendar-month-name{color:#111;font-family:Old Standard TT,Georgia,serif;font-size:1.12rem;font-weight:700}.schedule-panel .calendar-month-nav button{font-size:1.2rem;height:2.1rem;width:2.1rem}.schedule-panel .calendar-body-slide .weekday-header{grid-gap:var(--cal-gap);display:grid;gap:var(--cal-gap);grid-template-columns:repeat(7,var(--cal-cell-w));margin-bottom:.45rem;margin-left:auto;margin-right:auto;max-width:100%;padding:0;width:-webkit-max-content;width:max-content}.schedule-panel .calendar-body-slide .weekday-name{font-family:Old Standard TT,Georgia,serif;font-size:.72rem;padding:.15rem 0;text-align:center}.schedule-panel button.calendar-day{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #eee;box-sizing:border-box;cursor:pointer;font:inherit;margin:0;padding:0}.schedule-panel button.calendar-day:disabled{cursor:default}.schedule-panel button.calendar-day.disabled:not(.empty){background:#ececec;color:#9a9a9a}.schedule-panel .calendar-month--flat>button.calendar-day.empty{background:#0000!important;border:none!important;height:var(--cal-cell-h);min-height:var(--cal-cell-h);visibility:hidden}.schedule-panel .calendar-month--flat>button.calendar-day:not(.empty){align-items:center;display:flex;font-size:.95rem;height:var(--cal-cell-h);justify-content:center;min-height:var(--cal-cell-h);width:100%}.schedule-panel .calendar-month--flat>button.calendar-day:not(.selected):not(.disabled):not(.empty):hover{background:#0000000d}.schedule-panel--time{align-items:stretch;display:flex;flex-direction:column;min-height:0}.schedule-panel--time .schedule-panel-hint,.schedule-panel--time .schedule-panel-label{align-self:stretch;flex-shrink:0}.schedule-panel-time-slots{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:11.5rem;padding:.65rem .35rem .5rem}.clock-grid--four{grid-gap:.55rem .6rem;display:grid;gap:.55rem .6rem;grid-template-columns:repeat(4,4.35rem);max-width:100%;width:-webkit-max-content;width:max-content}.schedule-panel button.clock-time{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:2px;box-sizing:border-box;color:#111;cursor:pointer;display:flex;font-family:Old Standard TT,Georgia,serif;font-size:1.22rem;font-weight:600;justify-content:center;min-height:2.85rem;padding:.65rem .4rem;text-align:center;width:100%}.schedule-panel button.clock-time.disabled,.schedule-panel button.clock-time:disabled{cursor:not-allowed;opacity:.35}@keyframes checkoutCalEnterNext{0%{opacity:.35;transform:translateX(1.25rem)}to{opacity:1;transform:translateX(0)}}@keyframes checkoutCalEnterPrev{0%{opacity:.35;transform:translateX(-1.25rem)}to{opacity:1;transform:translateX(0)}}.calendar-body-slide{will-change:transform,opacity}.calendar-body-slide--next{animation:checkoutCalEnterNext .38s cubic-bezier(.25,.85,.3,1) forwards}.calendar-body-slide--prev{animation:checkoutCalEnterPrev .38s cubic-bezier(.25,.85,.3,1) forwards}.schedule-panel .calendar-month--flat{grid-gap:var(--cal-gap);display:grid;gap:var(--cal-gap);grid-template-columns:repeat(7,var(--cal-cell-w));margin-left:auto;margin-right:auto;max-width:100%;position:relative;width:-webkit-max-content;width:max-content}.calendar-selection-glider{background:#f3c307;border-radius:3px;box-sizing:border-box;height:var(--cal-cell-h);left:calc((var(--cal-cell-w) + var(--cal-gap))*0);left:calc(var(--cal-sel-col, 0)*(var(--cal-cell-w) + var(--cal-gap)));pointer-events:none;position:absolute;top:calc((var(--cal-cell-h) + var(--cal-gap))*0);top:calc(var(--cal-sel-row, 0)*(var(--cal-cell-h) + var(--cal-gap)));transition:left .34s cubic-bezier(.4,0,.2,1),top .34s cubic-bezier(.4,0,.2,1),opacity .2s ease;width:var(--cal-cell-w);z-index:0}.schedule-panel button.calendar-day.selected{background:#0000;border-color:#0000;color:#111;font-weight:700;position:relative;z-index:2}.clock-grid--with-glider{--time-cell-w:4.35rem;--time-cell-h:2.85rem;--time-gap-x:0.6rem;--time-gap-y:0.55rem;position:relative}.clock-time-glider{background:#f3c307;border-radius:3px;height:var(--time-cell-h);left:calc((var(--time-cell-w) + var(--time-gap-x))*0);left:calc(var(--time-sel-col, 0)*(var(--time-cell-w) + var(--time-gap-x)));pointer-events:none;position:absolute;top:calc((var(--time-cell-h) + var(--time-gap-y))*0);top:calc(var(--time-sel-row, 0)*(var(--time-cell-h) + var(--time-gap-y)));transition:left .34s cubic-bezier(.4,0,.2,1),top .34s cubic-bezier(.4,0,.2,1),opacity .2s ease;width:var(--time-cell-w);z-index:0}.schedule-panel button.clock-time.selected{background:#0000;font-weight:700;position:relative;z-index:1}.clock-grid--with-glider .clock-time:not(.selected):not(.disabled):hover{background:#0000000d}@media (prefers-reduced-motion:reduce){.calendar-body-slide--next,.calendar-body-slide--prev{animation:none;opacity:1;transform:none}.calendar-selection-glider,.clock-time-glider{transition:none}}.checkout-after-auth{margin-top:.5rem}.checkout-payment-notice{color:#555;font-size:.95rem;line-height:1.55;margin:1.25rem auto 0;max-width:52rem;text-align:center}.guest-info-summary--compact{align-items:center;background:#f7f7f7;border-radius:8px;color:#333;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem;padding:.85rem 1rem}.checkout-customer-narrow{margin:2.25rem auto 0;max-width:70%;padding:0 .25rem}.checkout-customer-section{background:#0000;border-radius:0;color:#111;margin:0;padding:0 0 .5rem}.checkout-customer-title{color:#111;font-family:Old Standard TT,Georgia,serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.75rem;text-align:left}.checkout-customer-names{grid-gap:1.15rem 1.25rem;display:grid;gap:1.15rem 1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.15rem}.checkout-customer-field label{color:#111;display:block;font-family:Old Standard TT,Georgia,serif;font-size:.82rem;font-weight:700;margin-bottom:.45rem;text-align:left}.checkout-customer-input,.checkout-customer-textarea{background:#ebebeb;border:none;border-radius:4px;box-sizing:border-box;color:#111;font-family:Old Standard TT,Georgia,serif;font-size:1rem;padding:.72rem .9rem;transition:box-shadow .15s ease,background .15s ease;width:100%}.checkout-customer-textarea{background:#ebebeb;min-height:130px;resize:vertical}.checkout-customer-input::placeholder,.checkout-customer-textarea::placeholder{color:#11111161;opacity:1}.checkout-customer-input:focus,.checkout-customer-textarea:focus{background:#e5e5e5;box-shadow:0 0 0 2px #f3c307;outline:none}.checkout-phone-row{align-items:stretch;border-radius:4px;box-shadow:0 0 0 2px #0000;display:flex;gap:0;overflow:hidden;transition:box-shadow .15s ease}.checkout-phone-row:focus-within{box-shadow:0 0 0 2px #f3c307}.checkout-phone-prefix{align-items:center;background:#e0e0e0;border:none;color:#111;display:flex;font-family:Old Standard TT,Georgia,serif;font-size:.88rem;font-weight:600;padding:0 .65rem;white-space:nowrap}.checkout-customer-input--phone{border:none;border-radius:0;flex:1 1}.checkout-customer-input--phone:focus{box-shadow:none}.checkout-allergy-heading{margin:1.75rem 0 .65rem}.checkout-allergy-section-label{color:#111;font-family:Old Standard TT,Georgia,serif;font-size:.95rem;font-weight:700;margin:0 0 .2rem;text-align:left}.checkout-allergy-item-label{color:#555;font-family:Old Standard TT,Georgia,serif;font-size:.88rem;font-weight:600;margin:0 0 .65rem;text-align:left}.checkout-allergy-grid{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr))}.checkout-allergy-chip{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #0000;border-radius:6px;color:#111;cursor:pointer;font-family:Old Standard TT,Georgia,serif;font-size:.82rem;font-weight:600;padding:.52rem .35rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.checkout-allergy-chip:hover{border-color:#f3c307a6;box-shadow:0 0 0 1px #f3c30759}.checkout-allergy-chip.is-selected{background:#f3c307;border-color:#f3c307;box-shadow:none;color:#111}.checkout-allergy-chip--wide{grid-column:span 2}.checkout-customer-field--full{margin-top:1rem}.checkout-customer-field--grow{flex:1 1;min-width:0}.checkout-fruit-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.35rem}.checkout-fruit-row .checkout-customer-field label{font-weight:700}.checkout-apply-all{align-items:center;color:#111;cursor:pointer;display:flex;font-family:Old Standard TT,Georgia,serif;font-size:.88rem;font-weight:600;gap:.55rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.checkout-apply-all input{accent-color:#f3c307;cursor:pointer;height:1.1rem;width:1.1rem}.checkout-customer-narrow .checkout-submit-error{margin-top:.5rem}.checkout-submit-error{background:#fdecea;border:1px solid #c0392b33;border-radius:8px;color:#611a15;margin-bottom:1rem;padding:.75rem 1rem}.checkout-customer-narrow .checkout-enquire-btn{width:100%}.checkout-enquire-btn{background:#d8d8d8;border:2px solid #0000;border-radius:6px;color:#111;cursor:pointer;font-family:Old Standard TT,Georgia,serif;font-size:1.15rem;font-weight:700;margin-top:1.35rem;padding:1.05rem 1.5rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.checkout-enquire-btn:hover:not(:disabled){background:#cecece;border-color:#f3c307;box-shadow:0 0 0 1px #f3c30780}.checkout-enquire-btn:focus-visible{border-color:#f3c307;box-shadow:0 0 0 3px #f3c30759;outline:none}.checkout-enquire-btn:disabled{border-color:#0000;box-shadow:none;cursor:not-allowed;opacity:.65}@media (max-width:960px){.checkout-item.checkout-item--figma{grid-template-columns:88px 1fr;grid-template-rows:auto auto}.checkout-item-thumb{grid-row:span 2;height:88px;width:88px}.checkout-item-aside{align-items:center;flex-direction:row;flex-wrap:wrap;grid-column:2/-1;justify-content:space-between;width:100%}.checkout-item-inspiration{border-top:1px solid #eee;grid-column:1/-1;margin-top:.25rem;padding-top:.5rem}}@media (max-width:768px){.pickup-schedule--narrow{max-width:100%}.schedule-grid--panels{gap:1.35rem;grid-template-columns:1fr;padding:0}.schedule-panel{padding:1.2rem 1rem 1.35rem}.schedule-panel-time-slots{min-height:9rem}.checkout-customer-names{grid-template-columns:1fr}.checkout-allergy-grid{grid-template-columns:repeat(2,1fr)}.checkout-allergy-chip--wide{grid-column:span 2}.clock-grid--four{grid-template-columns:repeat(4,1fr);max-width:100%;width:100%}.clock-time-glider{display:none}.schedule-panel button.clock-time.selected{background:#f3c307}.schedule-panel.schedule-panel--calendar{--cal-cell-w:2.45rem;--cal-cell-h:2.45rem}}.order-confirmation{align-items:center;background-color:#f9f9f9;display:flex;justify-content:center;min-height:100vh;padding:2rem}.confirmation-container{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;max-width:800px;padding:3rem;text-align:center;width:100%}.confirmation-icon{align-items:center;animation:scaleIn .5s ease-out;background-color:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.confirmation-container h1{color:#333;font-size:2rem;margin-bottom:1rem}.confirmation-container p{color:#666;line-height:1.6;margin-bottom:1.5rem}.order-details{background:#f8fafc;border-radius:8px;margin:2rem 0;padding:2rem;text-align:left}.order-details h2{color:#2d3748;font-size:1.5rem;margin-bottom:1.5rem}.order-id{background:#edf2f7;border-radius:4px;color:#4a5568;display:inline-block;font-family:monospace;font-size:1.1rem;padding:.5rem}.order-items{margin-top:2rem}.order-items h3{color:#2d3748;font-size:1.2rem;margin-bottom:1rem}.order-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;padding:1rem}.order-item:last-child{border-bottom:none}.item-image{height:80px;margin-right:1.5rem;width:80px}.item-image img{border-radius:8px;height:100%;object-fit:cover;width:100%}.item-details{flex:1 1}.item-details h4{color:#2d3748;font-size:1.1rem;margin:0 0 .5rem}.item-details p{color:#4a5568;font-size:.95rem;margin:.25rem 0}.order-total{border-top:2px solid #e2e8f0;margin-top:2rem;padding-top:1rem;text-align:right}.order-total p{color:#2d3748;font-size:1.2rem;margin:0}.order-total span{color:#3182ce;font-weight:600}.confirmation-details{background:#f5f5f5;border-radius:5px;margin-bottom:2rem;padding:1.5rem}.confirmation-details p{margin-bottom:.5rem}.confirmation-actions{display:flex;gap:1rem;justify-content:center}.continue-shopping-btn,.view-orders-btn{border:none;border-radius:5px;cursor:pointer;font-size:1.1rem;padding:1rem 2rem;transition:background-color .3s}.continue-shopping-btn{background-color:#f3c307;color:#fff}.continue-shopping-btn:hover{background-color:#d35400}.view-orders-btn{background-color:#3182ce;color:#fff}.view-orders-btn:hover{background-color:#2c5282}@media (max-width:768px){.confirmation-container{padding:2rem}.confirmation-icon{font-size:2rem;height:60px;width:60px}.order-details{padding:1rem}.item-image{height:60px;margin-right:1rem;width:60px}.confirmation-actions{flex-direction:column}.continue-shopping-btn,.view-orders-btn{width:100%}}.loading-spinner{align-items:center;color:#666;display:flex;font-size:1.2rem;justify-content:center;min-height:200px}.loading-spinner:after{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#f3c307;content:"";height:30px;margin-left:10px;width:30px}.account-page{background:radial-gradient(ellipse 100% 60% at 50% -15%,#f3c30717 0,#0000 55%),radial-gradient(ellipse 70% 40% at 100% 30%,#f3c3070d 0,#0000 50%),radial-gradient(ellipse 50% 35% at 0 80%,#00000008 0,#0000 45%),#fafafa;color:#111;display:flex;flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.account-page:before{animation:accountAmbientShift 18s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 20%,#f3c3070f 0,#0000 40%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.account-page>*{position:relative;z-index:1}.account-main{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:2rem 1.25rem 4rem;width:100%}.account-main--guest{min-height:50vh}.account-loading,.account-main--guest{align-items:center;display:flex;justify-content:center}.account-loading{color:#555;flex:1 1;font-size:1.1rem;padding:4rem}.account-page-header{margin-bottom:2rem;text-align:center}.account-page-header h1{font-family:Old Standard TT,Times New Roman,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.account-page-subtitle{color:#555;font-size:1.05rem;line-height:1.5;margin:0 auto;max-width:36rem}.account-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:240px 1fr}@media (max-width:900px){.account-layout{grid-template-columns:1fr}}.account-sidebar{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:1rem;position:-webkit-sticky;position:sticky;top:1rem}@media (max-width:900px){.account-sidebar{padding:.75rem;position:static}}.account-tab-list{display:flex;flex-direction:column;gap:.35rem}@media (max-width:900px){.account-tab-list{flex-direction:row;flex-wrap:wrap;gap:.5rem}}.account-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:#333;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.65rem;padding:.75rem 1rem;text-align:left;transition:background .2s,color .2s;width:100%}@media (max-width:900px){.account-tab{flex:1 1 auto;font-size:.85rem;justify-content:center;min-width:calc(50% - .25rem);padding:.65rem .75rem;width:auto}}.account-tab:hover{background:#fff9e6;color:#111}.account-tab--active{background:linear-gradient(135deg,#111,#2a2a2a);color:#f3c307}.account-tab--active:hover{background:linear-gradient(135deg,#1a1a1a,#333);color:#f3c307}.account-sidebar-actions{border-top:1px solid #eee;display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem}.account-sidebar-link{align-items:center;background:none;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem;text-align:left}.account-sidebar-link:hover{background:#f5f5f5}.account-sidebar-link--muted{color:#777}.account-panel{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 4px 24px #0000000f;min-height:420px;padding:1.75rem 2rem}@media (max-width:600px){.account-panel{padding:1.25rem 1rem}}.account-section-title{font-family:Old Standard TT,Times New Roman,serif;font-size:1.5rem;margin:0 0 .75rem}.account-section-intro{color:#555;font-size:.98rem;line-height:1.55;margin:0 0 1.5rem}.account-subheading{font-size:1.05rem;font-weight:700;margin:2rem 0 .75rem}.account-muted{color:#777;font-size:.95rem}.account-banner{border-radius:10px;font-size:.95rem;margin-bottom:1.25rem;padding:.75rem 1rem}.account-banner--success{background:#e8f5e9;color:#1b5e20}.account-banner--error{background:#ffebee;color:#b71c1c}.account-hero-card{align-items:center;background:linear-gradient(135deg,#111,#2c2c2c);border-radius:14px;color:#fff;display:flex;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem}.account-avatar{align-items:center;background:#f3c307;border-radius:50%;color:#111;display:flex;flex-shrink:0;font-size:1.75rem;font-weight:800;height:72px;justify-content:center;width:72px}.account-welcome{color:#ffffffbf;font-size:.85rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.account-name{font-size:1.35rem;font-weight:700;margin:.25rem 0 .15rem}.account-email{color:#ffffffd9;font-size:.95rem;margin:0}.account-meta{color:#ffffffa6;font-size:.85rem;margin:.35rem 0 0}.account-stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}@media (max-width:700px){.account-stat-grid{grid-template-columns:1fr}}.account-stat-card{background:#f8f8f8;border:1px solid #eee;border-radius:12px;padding:1.1rem;text-align:center}.account-stat-card--accent{background:#fffbeb;border-color:#f3c30744}.account-stat-value{color:#111;display:block;font-size:1.75rem;font-weight:800}.account-stat-label{color:#666;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.account-quick-links{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width:800px){.account-quick-links{grid-template-columns:1fr}}.account-quick-card{border:1px solid #e8e8e8;border-radius:12px;color:inherit;display:block;padding:1.1rem 1.2rem;text-decoration:none;transition:border-color .2s,box-shadow .2s}.account-quick-card:hover{border-color:#f3c307;box-shadow:0 4px 16px #f3c30726}.account-quick-title{color:#111;display:block;font-weight:700;margin-bottom:.35rem}.account-quick-desc{color:#666;font-size:.88rem;line-height:1.4}.account-recent-list{list-style:none;margin:0;padding:0}.account-recent-row{align-items:center;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:1rem;padding:.85rem 0}.account-recent-row:last-child{border-bottom:none}.account-recent-id{font-weight:700;margin-right:.75rem}.account-recent-date{color:#666;font-size:.88rem}.account-link-btn{background:none;border:none;color:#c9a227;cursor:pointer;font-size:.9rem;font-weight:600;margin-left:auto;text-decoration:underline}.account-order-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;letter-spacing:.03em;padding:.35rem .65rem;text-transform:uppercase}.account-order-status--pending{background:#fff3e0;color:#e65100}.account-order-status--confirmed{background:#e3f2fd;color:#1565c0}.account-order-status--ready{background:#e8f5e9;color:#2e7d32}.account-order-status--completed{background:#f3e5f5;color:#6a1b9a}.account-order-status--cancelled{background:#ffebee;color:#c62828}.account-form{display:flex;flex-direction:column;gap:1.1rem}.account-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.account-form-grid{grid-template-columns:1fr}}.account-field{display:flex;flex-direction:column;gap:.35rem}.account-field--full{grid-column:1/-1}.account-field-label{color:#444;font-size:.82rem;font-weight:600}.account-field input,.account-field textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;padding:.65rem .85rem}.account-field textarea{min-height:88px;resize:vertical}.account-input-disabled{background:#f5f5f5;color:#666}.account-field-hint{color:#888;font-size:.8rem}.account-form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.account-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.65rem 1.25rem;text-decoration:none;transition:transform .15s,box-shadow .2s}.account-btn--primary{background:#f3c307;box-shadow:0 2px 8px #f3c30759;color:#111}.account-btn--primary:hover{box-shadow:0 4px 14px #f3c30773;transform:translateY(-1px)}.account-btn--secondary{background:#111;color:#fff}.account-btn--secondary:hover{background:#333}.account-btn--ghost{background:#f0f0f0;color:#333}.account-profile-read{display:flex;flex-direction:column;gap:1.25rem}.account-dl{margin:0}.account-dl-row{grid-gap:.5rem 1rem;align-items:start;border-bottom:1px solid #f0f0f0;display:grid;gap:.5rem 1rem;grid-template-columns:140px 1fr;padding:.65rem 0}@media (max-width:500px){.account-dl-row{grid-template-columns:1fr}}.account-dl-row--block{grid-template-columns:1fr}.account-dl-row dt{align-items:center;color:#555;display:flex;font-size:.88rem;font-weight:600;gap:.4rem}.account-dl-row dd{font-size:.95rem;margin:0}.account-empty-state{color:#555;padding:2.5rem 1rem;text-align:center}.account-empty-icon{color:#ccc;font-size:2.5rem;margin-bottom:.75rem}.account-empty-state h3{color:#111;margin:0 0 .5rem}.account-orders-list{display:flex;flex-direction:column;gap:1.25rem}.account-order-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:14px;padding:1.25rem}.account-order-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.account-order-ref{font-size:1.05rem;font-weight:800}.account-order-meta{align-items:center;color:#666;display:flex;font-size:.88rem;gap:.4rem;margin-top:.25rem}.account-order-note{background:#fff;border-left:3px solid #f3c307;border-radius:8px;color:#555;font-size:.9rem;margin:0 0 .5rem;padding:.5rem .75rem}.account-order-notes,.account-order-pickup{font-size:.9rem;line-height:1.45;margin:0 0 .65rem}.account-order-items{list-style:none;margin:0;padding:0}.account-order-line{border-top:1px solid #e8e8e8;display:flex;gap:.85rem;padding:.65rem 0}.account-order-thumb{border-radius:8px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.account-order-line-body{flex:1 1;min-width:0}.account-order-line-name{display:block;font-weight:600}.account-order-line-meta{color:#666;font-size:.88rem}.account-review-chip{align-items:center;background:#fff;border:1px solid #f3c307;border-radius:8px;color:#111;cursor:pointer;display:inline-flex;font-size:.82rem;gap:.35rem;margin-top:.4rem;padding:.35rem .65rem}.account-review-chip--done,.account-review-chip:disabled{border-color:#ddd;cursor:default;opacity:.65}.account-order-footer{border-top:1px solid #e0e0e0;margin-top:.75rem;padding-top:.75rem;text-align:right}.account-order-total{font-size:1rem}.account-help-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.account-help-card{border:1px solid #e8e8e8;border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;text-decoration:none;transition:border-color .2s,background .2s}.account-help-card:hover{background:#fffdf5;border-color:#f3c307}.account-help-icon{color:#f3c307;font-size:1.35rem}.account-help-title{font-size:1rem;font-weight:700}.account-help-desc{color:#666;font-size:.85rem;line-height:1.4}.account-guest-card{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 8px 40px #00000014;max-width:480px;padding:2.5rem 2rem;text-align:center}.account-guest-card h1{font-family:Old Standard TT,Times New Roman,serif;font-size:2rem;margin:0 0 1rem}.account-guest-lead{color:#555;line-height:1.55;margin:0 0 1.5rem}.account-guest-hint{color:#777;font-size:.9rem;line-height:1.45;margin:1.25rem 0}.account-text-link{align-items:center;color:#111;display:inline-flex;font-weight:600;gap:.35rem;text-decoration:none}.account-text-link:hover{color:#c9a227}.account-inline-icon{font-size:.75rem}@keyframes accountAmbientShift{0%{opacity:.65;transform:scale(1) translate(0)}to{opacity:1;transform:scale(1.08) translate(2%,1%)}}@keyframes accountRevealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes accountRevealBlur{0%{filter:blur(6px);opacity:0;transform:translateY(14px) scale(.992)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes accountPanelSlideFromBelow{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes accountPanelSlideFromAbove{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}@keyframes accountSlideRight{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}@keyframes accountSlideLeft{0%{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}@keyframes accountScaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes accountBannerDrop{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes accountPulseText{0%,to{opacity:1}50%{opacity:.55}}@keyframes accountHeroShine{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes accountFloatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.account-page-header--enter{animation:accountRevealUp .75s cubic-bezier(.22,1,.36,1) both}.account-page-header--enter .account-page-subtitle{animation:accountRevealUp .7s cubic-bezier(.22,1,.36,1) .12s both}.account-layout--enter{animation:accountRevealUp .65s cubic-bezier(.22,1,.36,1) .08s both}.account-sidebar--enter{animation:accountSlideRight .65s cubic-bezier(.22,1,.36,1) .14s both}.account-panel--enter{animation:accountSlideLeft .7s cubic-bezier(.22,1,.36,1) .1s both}.account-tab-panel{transform-origin:top center}.account-tab-panel-shell--none{animation:accountRevealBlur .48s cubic-bezier(.22,1,.36,1) both}.account-tab-panel-shell--forward{animation:accountPanelSlideFromBelow .45s cubic-bezier(.22,1,.36,1) both}.account-tab-panel-shell--backward{animation:accountPanelSlideFromAbove .45s cubic-bezier(.22,1,.36,1) both}.account-guest-card--enter{animation:accountScaleIn .65s cubic-bezier(.22,1,.36,1) both}.account-guest-card--enter .account-btn--primary{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.account-guest-card--enter .account-btn--primary:hover{box-shadow:0 8px 28px #f3c30773;transform:translateY(-2px)}.account-loading--pulse{animation:accountPulseText 1.4s ease-in-out infinite}.account-banner--enter{animation:accountBannerDrop .45s cubic-bezier(.22,1,.36,1) both}.account-tab-list--slider{position:relative}.account-tab-slider{background:linear-gradient(135deg,#111,#2a2a2a);border-radius:10px;box-shadow:0 4px 20px #0000002e;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:transform .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),opacity .2s ease;width:100%;z-index:0}.account-tab-slider:before{background:linear-gradient(180deg,#f3c307,#d4a80a);border-radius:0 3px 3px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.account-tab-list--slider .account-tab{z-index:1}@media (min-width:901px){.account-tab-list--slider .account-tab--active{background:#0000!important;box-shadow:none!important;color:#f3c307}.account-tab-list--slider .account-tab--active:hover{background:#0000!important;color:#f3c307}.account-tab-list--slider .account-tab--active:before{display:none}}@media (max-width:900px){.account-tab-slider{display:none}}.account-tab{overflow:hidden;position:relative;transition:background .3s cubic-bezier(.22,1,.36,1),color .3s ease,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.account-tab:before{background:linear-gradient(180deg,#f3c307,#d4a80a);border-radius:0 3px 3px 0;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:center bottom;transition:transform .4s cubic-bezier(.22,1,.36,1);width:3px}.account-tab--active:before{transform:scaleY(1)}.account-tab-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .25s ease}.account-tab:hover .account-tab-icon{transform:scale(1.12)}.account-tab--active .account-tab-icon{transform:scale(1.08)}.account-tab--active{box-shadow:0 4px 20px #0000002e}.account-tab:active:not(.account-tab--active){transform:scale(.98)}@media (max-width:900px){.account-tab:before{display:none}.account-tab{border-bottom:2px solid #0000;transition:background .3s ease,color .3s ease,border-color .35s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.account-tab--active{border-bottom-color:#f3c307;box-shadow:none}}.account-sidebar-link{transition:background .25s ease,color .25s ease,transform .2s ease,padding-left .25s cubic-bezier(.22,1,.36,1)}.account-sidebar-link:hover{transform:translateX(4px)}.account-panel{transition:box-shadow .4s ease,border-color .35s ease}.account-panel:hover{box-shadow:0 8px 40px #00000012}.account-sidebar{transition:box-shadow .4s ease,transform .35s ease,border-color .35s ease}.account-sidebar:hover{box-shadow:0 8px 32px #00000014}.account-hero-card{animation:accountHeroShine 12s ease infinite alternate;background-size:200% 200%;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.account-hero-card:after{animation:accountHeroGloss 6s ease-in-out infinite;background:linear-gradient(105deg,#0000 40%,#ffffff12 45%,#ffffff1f 50%,#ffffff12 55%,#0000 60%);content:"";inset:-40%;pointer-events:none;position:absolute;transform:translateX(-100%) rotate(12deg)}@keyframes accountHeroGloss{0%,15%{transform:translateX(-100%) rotate(12deg)}40%,to{transform:translateX(100%) rotate(12deg)}}.account-hero-card:hover{box-shadow:0 16px 48px #00000059;transform:translateY(-3px)}.account-tab-panel .account-hero-card{animation:accountRevealUp .55s cubic-bezier(.22,1,.36,1) .06s both}.account-avatar{animation:accountFloatSoft 5s ease-in-out infinite;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.account-hero-card:hover .account-avatar{animation:none;box-shadow:0 8px 24px #f3c30773;transform:scale(1.06) rotate(4deg)}.account-tab-panel .account-section-title{animation:accountRevealUp .5s cubic-bezier(.22,1,.36,1) both}.account-tab-panel .account-section-intro{animation:accountRevealUp .5s cubic-bezier(.22,1,.36,1) .04s both}.account-stat-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .3s ease}.account-tab-panel .account-stat-card:first-child{animation:accountRevealUp .5s cubic-bezier(.22,1,.36,1) .1s both}.account-tab-panel .account-stat-card:nth-child(2){animation:accountRevealUp .5s cubic-bezier(.22,1,.36,1) .18s both}.account-tab-panel .account-stat-card:nth-child(3){animation:accountRevealUp .5s cubic-bezier(.22,1,.36,1) .26s both}.account-stat-card:hover{border-color:#f3c30773;box-shadow:0 12px 28px #00000014;transform:translateY(-4px)}.account-stat-card--accent:hover{box-shadow:0 12px 32px #f3c30738}.account-stat-value{display:inline-block;transition:color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.account-stat-card:hover .account-stat-value{color:#c9a227;transform:scale(1.05)}.account-quick-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .3s ease}.account-tab-panel .account-quick-card:first-child{animation:accountRevealUp .52s cubic-bezier(.22,1,.36,1) .14s both}.account-tab-panel .account-quick-card:nth-child(2){animation:accountRevealUp .52s cubic-bezier(.22,1,.36,1) .22s both}.account-tab-panel .account-quick-card:nth-child(3){animation:accountRevealUp .52s cubic-bezier(.22,1,.36,1) .3s both}.account-quick-card:hover{box-shadow:0 14px 36px #f3c3072e;transform:translateY(-5px)}.account-quick-title{transition:color .25s ease}.account-quick-card:hover .account-quick-title{color:#c9a227}.account-subheading{animation:accountRevealUp .45s cubic-bezier(.22,1,.36,1) .2s both}.account-recent-row{border-radius:10px;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;transition:background .25s ease,transform .25s ease,padding-left .25s ease}.account-recent-row:hover{background:#f3c30714;transform:translateX(4px)}.account-order-status-pill{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.account-recent-row:hover .account-order-status-pill{box-shadow:0 2px 12px #00000014;transform:scale(1.04)}.account-link-btn{transition:color .2s ease,transform .2s ease}.account-link-btn:hover{transform:translateX(2px)}.account-tab-panel .account-form,.account-tab-panel .account-profile-read{animation:accountRevealUp .45s cubic-bezier(.22,1,.36,1) .06s both}.account-field input,.account-field textarea{transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.account-field input:focus,.account-field textarea:focus{border-color:#f3c307;box-shadow:0 0 0 3px #f3c30738;outline:none;transform:scale(1.005)}.account-dl-row{transition:background .2s ease}.account-dl-row:hover{background:#00000005}.account-btn{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background .25s ease,color .25s ease}.account-btn--primary:hover{transform:translateY(-2px)}.account-btn--primary:active{transform:translateY(0)}.account-btn--secondary:hover{box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.account-btn--ghost:hover{background:#e8e8e8;transform:translateY(-1px)}.account-empty-state{animation:accountScaleIn .55s cubic-bezier(.22,1,.36,1) both}.account-empty-icon{animation:accountFloatSoft 4s ease-in-out infinite}.account-order-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .3s ease}.account-orders-list .account-order-card:first-child{animation:accountRevealUp .5s cubic-bezier(.22,1,.36,1) .05s both}.account-orders-list .account-order-card:nth-child(2){animation:accountRevealUp .5s cubic-bezier(.22,1,.36,1) .12s both}.account-orders-list .account-order-card:nth-child(3){animation:accountRevealUp .5s cubic-bezier(.22,1,.36,1) .19s both}.account-orders-list .account-order-card:nth-child(4){animation:accountRevealUp .5s cubic-bezier(.22,1,.36,1) .26s both}.account-orders-list .account-order-card:nth-child(5){animation:accountRevealUp .5s cubic-bezier(.22,1,.36,1) .33s both}.account-orders-list .account-order-card:nth-child(n+6){animation:accountRevealUp .5s cubic-bezier(.22,1,.36,1) .4s both}.account-order-card:hover{border-color:#f3c30759;box-shadow:0 14px 40px #0000001a;transform:translateY(-4px)}.account-order-thumb{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.account-order-line:hover .account-order-thumb{box-shadow:0 4px 14px #0000001f;transform:scale(1.05)}.account-review-chip:not(:disabled):hover{box-shadow:0 4px 14px #f3c30740;transform:translateY(-1px)}.account-tab-panel .account-help-card:first-child{animation:accountRevealUp .48s cubic-bezier(.22,1,.36,1) .08s both}.account-tab-panel .account-help-card:nth-child(2){animation:accountRevealUp .48s cubic-bezier(.22,1,.36,1) .14s both}.account-tab-panel .account-help-card:nth-child(3){animation:accountRevealUp .48s cubic-bezier(.22,1,.36,1) .2s both}.account-tab-panel .account-help-card:nth-child(4){animation:accountRevealUp .48s cubic-bezier(.22,1,.36,1) .26s both}.account-tab-panel .account-help-card:nth-child(5){animation:accountRevealUp .48s cubic-bezier(.22,1,.36,1) .32s both}.account-help-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .3s ease}.account-help-card:hover{box-shadow:0 16px 40px #f3c30726;transform:translateY(-6px) scale(1.02)}.account-help-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.account-help-card:hover .account-help-icon{transform:scale(1.15) rotate(-6deg)}.account-text-link{transition:color .25s ease,gap .25s ease,transform .25s ease}.account-text-link:hover{transform:translateX(4px)}.account-text-link:hover .account-inline-icon{transform:translateX(3px)}.account-inline-icon{transition:transform .3s cubic-bezier(.22,1,.36,1)}.account-btn:focus-visible,.account-help-card:focus-visible,.account-link-btn:focus-visible,.account-quick-card:focus-visible,.account-review-chip:focus-visible,.account-sidebar-link:focus-visible,.account-tab:focus-visible{outline:2px solid #f3c307;outline-offset:3px}@media (prefers-reduced-motion:reduce){.account-avatar,.account-empty-icon,.account-hero-card,.account-hero-card:after,.account-page:before{animation:none!important}.account-banner--enter,.account-empty-state,.account-guest-card--enter,.account-layout--enter,.account-orders-list .account-order-card:nth-child(n),.account-page-header--enter,.account-page-header--enter .account-page-subtitle,.account-panel--enter,.account-sidebar--enter,.account-subheading,.account-tab-panel .account-form,.account-tab-panel .account-help-card:nth-child(n),.account-tab-panel .account-hero-card,.account-tab-panel .account-profile-read,.account-tab-panel .account-quick-card:nth-child(n),.account-tab-panel .account-section-intro,.account-tab-panel .account-section-title,.account-tab-panel .account-stat-card:nth-child(n),.account-tab-panel-shell--backward,.account-tab-panel-shell--forward,.account-tab-panel-shell--none,.account-tab-slider{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}.account-loading--pulse{animation:none;opacity:1}.account-btn,.account-help-card,.account-order-card,.account-quick-card,.account-recent-row,.account-sidebar-link,.account-stat-card,.account-tab,.account-tab-slider{transition-duration:.01ms!important}.account-help-card:hover,.account-order-card:hover,.account-quick-card:hover,.account-stat-card:hover,.account-tab:hover{transform:none!important}}.cakemanagement-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:2rem}.cakemanagement-header{align-items:stretch;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.cakemanagement-header-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between}.cakemanagement-header-top h2{margin:0}.cakemanagement-results-count{color:#5c6b7a;font-size:.95rem;margin:0}.cakemanagement-results-count strong{color:#2c3e50}.cakemanagement-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cakemanagement-filters-toolbar{align-items:flex-end;background:#f8f9fa;border-radius:10px;box-shadow:0 1px 4px #0000000a;display:flex;flex-wrap:wrap;gap:.85rem 1rem;padding:1rem 1.25rem}.cakemanagement-filter-search{flex:1 1 220px;min-width:min(100%,220px);position:relative}.cakemanagement-filter-search-icon{color:#7f8c9a;font-size:.9rem;left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cakemanagement-filter-search-input{background:#fff;border:1.5px solid #e0e4e8;border-radius:8px;font-size:.95rem;padding:.65rem .75rem .65rem 2.35rem;transition:border-color .2s,box-shadow .2s;width:100%}.cakemanagement-filter-search-input:focus{border-color:#f3c307;box-shadow:0 0 0 2px #f3c30733;outline:none}.cakemanagement-filter-group{display:flex;flex:0 1 auto;flex-direction:column;gap:.35rem;min-width:0}.cakemanagement-filter-group label{color:#5c6b7a;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cakemanagement-filter-group select{background:#fff;border:1.5px solid #e0e4e8;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:.9rem;max-width:100%;min-width:8.5rem;padding:.55rem .75rem}.cakemanagement-filter-group select:focus{border-color:#f3c307;box-shadow:0 0 0 2px #f3c30733;outline:none}.cakemanagement-clear-filters-btn{align-items:center;background:#fff;border:1.5px solid #d0d5db;border-radius:8px;color:#2c3e50;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;margin-left:auto;padding:.55rem .9rem;transition:background .2s,border-color .2s}.cakemanagement-clear-filters-btn:hover:not(:disabled){background:#fff8e6;border-color:#f3c307}.cakemanagement-clear-filters-btn:disabled{cursor:not-allowed;opacity:.45}.cakemanagement-clear-filters-btn.inline{margin-left:0;margin-top:.75rem}.cakemanagement-empty-filters{background:#f8f9fa;border:1px dashed #d0d5db;border-radius:12px;grid-column:1/-1;padding:2.5rem 1.5rem;text-align:center}.cakemanagement-empty-filters p{color:#5c6b7a;font-size:1rem;margin:0 0 .5rem}.cakemanagement-add-btn,.cakemanagement-add-btn.open{transition:all .4s ease}.cakemanagement-add-btn:active{background-color:#f3c307;border-color:#d35400;box-shadow:0 1px 4px #f3c30726;color:#fff;transform:scale(.97)}.cakemanagement-add-btn:focus-visible{outline:2px solid #d35400;outline-offset:2px}.cakemanagement-form-container{background:#f8f9fa;border-radius:12px;margin-bottom:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;padding:2rem;position:relative}.cakemanagement-form{display:flex;flex-direction:column;gap:1.5rem}.cakemanagement-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.cakemanagement-form-group{display:flex;flex-direction:column;gap:.5rem}.cakemanagement-form-group.full-width{grid-column:1/-1}.cakemanagement-form-group label{color:#2c3e50;font-weight:500}.cakemanagement-form-group input[type=number],.cakemanagement-form-group input[type=text],.cakemanagement-form-group select,.cakemanagement-form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:.75rem}.cakemanagement-form-group textarea{min-height:100px;resize:vertical}.cakemanagement-nutritional-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.cakemanagement-dietary-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cakemanagement-dietary-options label{align-items:center;display:flex;font-weight:400;gap:.5rem}.cakemanagement-current-image{margin-top:1rem}.cakemanagement-current-image img{border-radius:8px;max-width:200px}.cakemanagement-current-image p{color:#666;font-size:.9rem;margin-top:.5rem}.cakemanagement-availability-options{display:flex;gap:2rem}.cakemanagement-availability-options label{align-items:center;display:flex;font-weight:400;gap:.5rem}.cakemanagement-form-actions{display:flex;gap:1rem;margin-top:1rem}.cakemanagement-cancel-btn,.cakemanagement-save-btn{border-radius:6px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s ease}.cakemanagement-save-btn{background-color:#f3c307;border:none;color:#fff}.cakemanagement-save-btn:hover{background-color:#d35400}.cakemanagement-cancel-btn{background-color:#f8f9fa;border:1px solid #ddd;color:#666}.cakemanagement-cancel-btn:hover{background-color:#e9ecef}.cakemanagement-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.cakemanagement-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow:hidden;transition:transform .2s ease}.cakemanagement-card:hover{transform:translateY(-5px)}.cakemanagement-card-image{height:200px;overflow:hidden}.cakemanagement-card-image img{height:100%;object-fit:cover;width:100%}.cakemanagement-card-content{padding:1.5rem}.cakemanagement-card-content h3{color:#2c3e50;font-size:1.2rem;margin:0 0 .5rem}.cakemanagement-price{color:#f3c307;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.cakemanagement-category{color:#666;font-size:.9rem;margin:0 0 1rem}.cakemanagement-status{display:flex;gap:.5rem;margin-bottom:1rem}.cakemanagement-status-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.cakemanagement-status-badge.available{background-color:#e8f5e9;color:#2e7d32}.cakemanagement-status-badge.unavailable{background-color:#ffebee;color:#c62828}.cakemanagement-status-badge.featured{background-color:#fff3e0;color:#ef6c00}.cakemanagement-card-actions{display:flex;gap:1rem}.cakemanagement-delete-btn,.cakemanagement-edit-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;gap:.5rem;justify-content:center;padding:.5rem;transition:all .2s ease}.cakemanagement-edit-btn{background-color:#e3f2fd;border:none;color:#1565c0}.cakemanagement-edit-btn:hover{background-color:#bbdefb}.cakemanagement-delete-btn{background-color:#ffebee;border:none;color:#c62828}.cakemanagement-delete-btn:hover{background-color:#ffcdd2}.cakemanagement-error{background-color:#fee2e2;border-radius:8px;color:#e74c3c;margin:1rem 0;padding:1rem;text-align:center}.cakemanagement-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.cakemanagement-dimension-inputs,.cakemanagement-prep-time-inputs{align-items:center;display:flex;gap:.5rem}.cakemanagement-dimension-inputs input,.cakemanagement-prep-time-inputs input{flex:1 1}.cakemanagement-dimension-inputs select,.cakemanagement-prep-time-inputs select{min-width:80px;width:auto}.cakemanagement-array-fields{display:flex;flex-direction:column;gap:.5rem}.cakemanagement-array-field{align-items:center;display:flex;gap:.5rem}.cakemanagement-array-field input{flex:1 1}.cakemanagement-remove-btn{align-items:center;background-color:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.cakemanagement-remove-btn:hover{background-color:#fecaca}.cakemanagement-add-field-btn{align-items:center;background-color:initial;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s ease;width:100%}.cakemanagement-add-field-btn:hover{background-color:#f8fafc;border-color:#94a3b8;color:#475569}@media (max-width:768px){.cakemanagement-form-grid,.cakemanagement-nutritional-grid{grid-template-columns:1fr!important}.cakemanagement-availability-options{flex-direction:column;gap:1rem}.cakemanagement-grid{grid-template-columns:1fr!important}.cakemanagement-card-image{height:180px}.cakemanagement-form-actions{flex-direction:column}}.cakemanagement-debug{background-color:#f0f0f0;border-radius:4px;color:#666;font-family:monospace;font-size:.9rem;margin-bottom:1rem;padding:.5rem}.cakemanagement-categories{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.cakemanagement-category-checkbox{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:20px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.cakemanagement-category-checkbox:hover{background-color:#e9ecef}.cakemanagement-category-checkbox input[type=checkbox]{margin:0}.cakemanagement-add-category-btn{align-items:center;background-color:initial;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.cakemanagement-add-category-btn:hover{background-color:#f8fafc;border-color:#94a3b8;color:#475569}.cakemanagement-category-form{background-color:#f8f9fa;border-radius:8px;margin:1rem 0;padding:1.5rem}.cakemanagement-category-form h4{color:#2c3e50;margin:0 0 1rem}.cakemanagement-category-form input{border:1px solid #ddd;border-radius:6px;margin-bottom:1rem;padding:.75rem;width:100%}.cakemanagement-category-form-actions{display:flex;gap:1rem}.cakemanagement-category-form-actions button{border-radius:6px;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.cakemanagement-category-form-actions button[type=submit]{background-color:#f3c307;border:none;color:#fff}.cakemanagement-category-form-actions button[type=submit]:hover{background-color:#d35400}.cakemanagement-category-form-actions button[type=button]{background-color:#f8f9fa;border:1px solid #ddd;color:#666}.cakemanagement-category-form-actions button[type=button]:hover{background-color:#e9ecef}.cakemanagement-categories-section{background-color:#f8f9fa;border-radius:8px;margin:2rem 0;padding:1.5rem}.cakemanagement-categories-section h3{color:#2c3e50;margin:0 0 1rem}.cakemanagement-categories-list{display:flex;flex-wrap:wrap;gap:1rem}.cakemanagement-category-item{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:20px;display:flex;gap:1rem;padding:.5rem 1rem}.cakemanagement-category-img{background:#fafafa;border:1px solid #eee;border-radius:12px;height:48px;object-fit:cover;width:48px}.cakemanagement-category-info{display:flex;flex-direction:column;gap:.1rem}.cakemanagement-category-name{color:#2c3e50;font-size:1rem;font-weight:600}.cakemanagement-category-subtitle{color:#f3c307;font-size:.95rem;font-style:italic;margin-top:.1rem}.cakemanagement-edit-category-btn{align-items:center;background-color:#e3f2fd;border:none;border-radius:12px;color:#1565c0;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.cakemanagement-edit-category-btn:hover{background-color:#bbdefb}.cakemanagement-delete-category-btn{align-items:center;background-color:#fee2e2;border:none;border-radius:12px;color:#dc2626;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.cakemanagement-delete-category-btn:hover{background-color:#fecaca}.cakemanagement-sizes{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.cakemanagement-size-item{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.cakemanagement-size-info{align-items:center;display:flex;gap:1rem}.cakemanagement-size-name{color:#2c3e50;font-weight:600}.cakemanagement-size-price{color:#f3c307;font-weight:500}.cakemanagement-size-servings{color:#666;font-size:.9rem}.cakemanagement-remove-size-btn{align-items:center;background-color:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.cakemanagement-remove-size-btn:hover{background-color:#fecaca}.cakemanagement-add-size{display:flex;flex-direction:column;gap:1rem}.cakemanagement-size-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.cakemanagement-size-inputs input{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:.75rem}.cakemanagement-add-size-btn{align-items:center;background-color:#f3c307;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease}.cakemanagement-add-size-btn:hover{background-color:#d35400}.cakemanagement-sizes-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.cakemanagement-size-badge{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:20px;display:flex;font-size:.9rem;gap:.5rem;padding:.25rem .75rem}.cakemanagement-size-badge span:first-child{color:#2c3e50;font-weight:600}.cakemanagement-size-badge span:nth-child(2){color:#f3c307;font-weight:500}.cakemanagement-size-badge span:last-child{color:#666}@media (max-width:768px){.cakemanagement-size-inputs{grid-template-columns:1fr}.cakemanagement-size-info{align-items:flex-start;flex-direction:column;gap:.5rem}}.cakemanagement-shapes{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.cakemanagement-shape-item{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:20px;display:flex;font-size:.95rem;gap:.5rem;padding:.25rem .75rem}.cakemanagement-remove-shape-btn{align-items:center;background-color:#fee2e2;border:none;border-radius:12px;color:#dc2626;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.cakemanagement-remove-shape-btn:hover{background-color:#fecaca}.cakemanagement-add-shape{display:flex;gap:1rem;margin-top:.5rem}.cakemanagement-add-shape input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:.95rem;padding:.75rem}.cakemanagement-add-shape-btn{align-items:center;background-color:#f3c307;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.cakemanagement-add-shape-btn:hover{background-color:#d35400}.cakemanagement-shapes-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.cakemanagement-shape-badge{background-color:#e3f2fd;border-radius:20px;color:#1565c0;display:inline-block;font-size:.9rem;font-weight:500;padding:.25rem .75rem}.cakemanagement-finishes{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.cakemanagement-finish-item{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:20px;display:flex;font-size:.95rem;gap:.5rem;padding:.25rem .75rem}.cakemanagement-finish-price{color:#f3c307;font-weight:500}.cakemanagement-remove-finish-btn{align-items:center;background-color:#fee2e2;border:none;border-radius:12px;color:#dc2626;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.cakemanagement-remove-finish-btn:hover{background-color:#fecaca}.cakemanagement-add-finish{display:flex;gap:1rem;margin-top:.5rem}.cakemanagement-add-finish input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:.95rem;padding:.75rem}.cakemanagement-add-finish-btn{align-items:center;background-color:#f3c307;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.cakemanagement-add-finish-btn:hover{background-color:#d35400}.cakemanagement-finishes-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.cakemanagement-finish-badge{background-color:#fff3e0;border-radius:20px;color:#ef6c00;display:inline-block;font-size:.9rem;font-weight:500;padding:.25rem .75rem}@media (max-width:768px){.cakemanagement-category-item{align-items:flex-start;flex-direction:column;gap:.5rem}.cakemanagement-category-img{height:40px;width:40px}}.cakemanagement-add-buttons{display:flex;flex-wrap:wrap;gap:1rem}.cakemanagement-add-btn{align-items:center;background-color:#f3c307;border:2px solid #f3c307;border-radius:4px;box-shadow:0 2px 6px #0000000a;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.cakemanagement-add-btn.open{background-color:#fff;border:2px solid #f3c307;box-shadow:0 2px 10px #f3c30714;color:#f3c307;font-weight:700}.cakemanagement-add-btn:hover{background-color:#ffe066;border-color:#f3c307;color:#222}.cakemanagement-fillings{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.cakemanagement-filling-item{align-items:center;display:flex;gap:1rem}.cakemanagement-filling-item input{border:1px solid #ddd;border-radius:4px;flex:1 1;padding:.5rem}.cakemanagement-remove-filling-btn{align-items:center;background-color:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.cakemanagement-remove-filling-btn:hover{background-color:#fecaca}.cakemanagement-add-filling-btn{align-items:center;background-color:initial;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease;width:100%}.cakemanagement-add-filling-btn:hover{background-color:#f8fafc;border-color:#94a3b8;color:#475569}@media (max-width:768px){.cakemanagement-add-buttons,.cakemanagement-filling-item{flex-direction:column}.cakemanagement-filling-item input{width:100%}}.cakemanagement-availability-period{display:flex;gap:2rem;margin-top:.5rem}.cakemanagement-radio-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.cakemanagement-radio-label input[type=radio]{cursor:pointer;margin:0}@media (max-width:768px){.cakemanagement-availability-period{flex-direction:column;gap:1rem}}.cakemanagement-related-products-list{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.5rem}.cakemanagement-related-checkbox{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:20px;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.5rem 1.1rem;transition:background .2s,border-color .2s}.cakemanagement-related-checkbox input[type=checkbox]{margin:0}.cakemanagement-related-checkbox:has(input:checked){background-color:#ffe066;border-color:#f3c307}.cakemanagement-related-checkbox input:disabled,.cakemanagement-related-checkbox input:disabled+span{cursor:not-allowed;opacity:.5}.cakemanagement-modal-overlay{align-items:center;background:#00000059;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.cakemanagement-modal{animation:fadeInModal .2s;background:#fff;border-radius:12px;box-shadow:0 4px 32px #0000002e;max-width:90vw;min-width:320px;padding:2rem 2.5rem 1.5rem;text-align:center}.cakemanagement-modal h3{color:#222;font-size:1.4rem;margin-bottom:1rem;margin-top:0}.cakemanagement-modal p{color:#444;margin-bottom:2rem}.cakemanagement-modal-actions{display:flex;gap:1.5rem;justify-content:center}@keyframes fadeInModal{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cakemanagement-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.cakemanagement-tab-btn{background:#f8f9fa;border:1px solid #ddd;border-radius:6px 6px 0 0;color:#222;cursor:pointer;font-size:1rem;font-weight:500;outline:none;padding:.7rem 1.5rem;transition:background .2s,color .2s,border .2s}.cakemanagement-tab-btn.active{background:#f3c307;border-bottom:2px solid #f3c307;color:#fff;font-weight:700;z-index:1}.cakemanagement-tab-btn:not(.active):hover{background:#ffe066;border-color:#f3c307;color:#222}.cakemanagement-form-close-btn{background:#0000;border:none;color:#888;cursor:pointer;font-size:2rem;position:absolute;right:1.2rem;top:1.2rem;transition:color .2s;z-index:10}.cakemanagement-form-close-btn:hover{color:#c0392b}.cakemanagement-form-slide{max-height:none;opacity:1;overflow:visible;transition:opacity .4s cubic-bezier(.4,.2,.2,1)}.cakemanagement-form-slide:not(.open){opacity:0;pointer-events:none}@media (max-width:900px){.cakemanagement-section{border-radius:8px;padding:1rem .3rem}.cakemanagement-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:0 .2rem}.cakemanagement-header h2{font-size:1.2rem;margin-bottom:.5rem}.cakemanagement-tabs{flex-direction:row;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem;overflow-x:auto;width:100%}.cakemanagement-tab-btn{border-radius:5px 5px 0 0;font-size:.95rem;padding:.5rem 1rem}.cakemanagement-add-buttons{flex-direction:row;gap:.5rem;margin-bottom:.5rem;width:100%}.cakemanagement-add-btn{border-radius:5px;font-size:.95rem;padding:.6rem 1rem}.cakemanagement-form-container{border-radius:8px;max-height:80vh;padding:1rem .5rem}.cakemanagement-form-grid{gap:1rem;grid-template-columns:1fr!important}.cakemanagement-form-group label{font-size:.95rem}.cakemanagement-form-group input[type=number],.cakemanagement-form-group input[type=text],.cakemanagement-form-group select,.cakemanagement-form-group textarea{border-radius:5px;font-size:.95rem;padding:.6rem}.cakemanagement-form-group textarea{min-height:60px}.cakemanagement-form-actions{flex-direction:column;gap:.5rem}.cakemanagement-cancel-btn,.cakemanagement-save-btn{border-radius:5px;font-size:.95rem;padding:.6rem 1rem}.cakemanagement-grid{gap:1rem;grid-template-columns:1fr!important;margin-top:1rem}.cakemanagement-card{border-radius:8px;box-shadow:0 1px 4px #00000014}.cakemanagement-card-image{height:120px}.cakemanagement-card-content{padding:.8rem}.cakemanagement-card-content h3{font-size:1rem;margin-bottom:.3rem}.cakemanagement-finish-badge,.cakemanagement-shape-badge,.cakemanagement-size-badge{border-radius:14px;font-size:.85rem;padding:.15rem .5rem}.cakemanagement-status-badge{border-radius:14px;font-size:.75rem;padding:.15rem .5rem}.cakemanagement-card-actions{flex-direction:column;gap:.5rem}.cakemanagement-delete-btn,.cakemanagement-edit-btn{border-radius:5px;font-size:.9rem;padding:.4rem}.cakemanagement-modal{border-radius:8px;max-width:98vw;min-width:90vw;padding:1rem .5rem}.cakemanagement-modal h3{font-size:1.1rem}.cakemanagement-modal-actions{flex-direction:column;gap:.7rem}.cakemanagement-categories,.cakemanagement-related-products-list{flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding-bottom:.3rem}.cakemanagement-category-checkbox,.cakemanagement-related-checkbox{border-radius:14px;font-size:.9rem;padding:.3rem .7rem}}@media (max-width:600px){.cakemanagement-section{border-radius:5px;padding:.3rem .05rem}.cakemanagement-header h2{font-size:1rem}.cakemanagement-form-container{border-radius:5px;padding:.5rem .1rem}.cakemanagement-form-group label{font-size:.9rem}.cakemanagement-form-group input[type=number],.cakemanagement-form-group input[type=text],.cakemanagement-form-group select,.cakemanagement-form-group textarea{border-radius:4px;font-size:.9rem;padding:.4rem}.cakemanagement-form-group textarea{min-height:40px}.cakemanagement-cancel-btn,.cakemanagement-save-btn{border-radius:4px;font-size:.9rem;padding:.4rem .7rem}.cakemanagement-card-content h3{font-size:.9rem}.cakemanagement-finish-badge,.cakemanagement-shape-badge,.cakemanagement-size-badge{border-radius:10px;font-size:.75rem;padding:.1rem .3rem}.cakemanagement-status-badge{border-radius:10px;font-size:.7rem;padding:.1rem .3rem}.cakemanagement-modal{border-radius:5px;max-width:100vw;min-width:98vw;padding:.5rem .1rem}.cakemanagement-modal h3{font-size:1rem}}.cakemanagement-add-btn:active{background-color:#ffe066;color:#111;transform:scale(.98)}.cakemanagement-category-filter{align-items:center;background:#f8f9fa;border-radius:8px;box-shadow:0 1px 4px #0000000a;display:flex;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1.5rem}.cakemanagement-category-filter label{color:#2c3e50;font-weight:600;margin-right:.5rem}.cakemanagement-category-filter select{background:#fffbe6;border:1.5px solid #f3c307;border-radius:6px;box-shadow:0 1px 3px #f3c3070f;color:#222;font-size:1rem;font-weight:500;padding:.6rem 1.2rem;transition:border .2s,box-shadow .2s}.cakemanagement-category-filter select:focus{border-color:#d35400;box-shadow:0 0 0 2px #ffe066;outline:none}.cakemanagement-category-filter option{background:#fffbe6;color:#222}@media (max-width:600px){.cakemanagement-category-filter{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem .5rem}.cakemanagement-category-filter label{margin-right:0}}.cakemanagement-addons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.cakemanagement-addon-item{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:20px;display:flex;font-size:.95rem;gap:.5rem;padding:.25rem .75rem}.cakemanagement-addon-price{color:#f3c307;font-weight:500}.cakemanagement-remove-addon-btn{align-items:center;background-color:#fee2e2;border:none;border-radius:12px;color:#dc2626;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.cakemanagement-remove-addon-btn:hover{background-color:#fecaca}.cakemanagement-add-addon{display:flex;gap:1rem;margin-top:.5rem}.cakemanagement-add-addon input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:.95rem;padding:.75rem}.cakemanagement-add-addon-btn{align-items:center;background-color:#f3c307;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.cakemanagement-add-addon-btn:hover{background-color:#d35400}@media (max-width:768px){.cakemanagement-add-addon{flex-direction:column}.cakemanagement-add-addon input{width:100%}}.cakedesigner-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000012;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.cakedesigner-container h2{animation:fadeInDown .8s ease-out;color:#f3c307;font-size:2.2rem;font-weight:700;letter-spacing:-1px;margin-bottom:2rem;text-align:center;text-shadow:none}.cakedesigner-categories{grid-gap:2rem;animation:fadeIn 1s ease-out;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.cakedesigner-category{background:#fffbe6;border:1.5px solid #ffe066;border-radius:15px;box-shadow:0 4px 16px #0000000f;min-width:0;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.cakedesigner-category:hover{box-shadow:0 8px 28px #0000001a;transform:translateY(-3px) scale(1.01)}.cakedesigner-category h3{border-bottom:2px solid #ffe066;color:#111;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.cakedesigner-category h3:after{background:#f3c307;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:50px}.cakedesigner-category:hover h3:after{width:100px}.cakedesigner-options-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.cakedesigner-option{grid-gap:1rem;align-items:start;background-color:#fff;border:1px solid #ffe066;border-radius:12px;box-shadow:0 1px 4px #00000008;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:1.2rem;position:relative;transition:all .3s ease}.cakedesigner-option:hover{background-color:#fffbe6;box-shadow:0 4px 12px #00000012;transform:translateX(3px)}.cakedesigner-size-inputs{align-items:center;display:flex;gap:.5rem}.cakedesigner-input-size{width:80px!important}.cakedesigner-input-unit{width:100px!important}.cakedesigner-input{background-color:#fff;border:2px solid #ffe066;border-radius:8px;color:#111;font-size:.95rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.cakedesigner-input:focus{border-color:#f3c307;box-shadow:0 0 0 2px #ffe06644;outline:none;transform:scale(1.01)}.cakedesigner-input[type=number]{width:120px}.cakedesigner-input-description{grid-column:1/-2}.cakedesigner-remove-btn{align-items:center;background-color:#e74c3c;border:none;border-radius:8px;box-shadow:0 1px 4px #0000000a;color:#fff;cursor:pointer;display:flex;font-weight:600;height:40px;justify-content:center;padding:.75rem;transition:all .2s ease;white-space:nowrap}.cakedesigner-remove-btn:hover{background-color:#c0392b;box-shadow:0 4px 8px #e74c3c21;transform:translateY(-2px)}.cakedesigner-add-option{grid-gap:1rem;background-color:#fff;border-radius:12px;border-top:1px solid #ffe066;box-shadow:0 2px 8px #00000008;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:1rem;padding:1.2rem;transition:all .2s ease}.cakedesigner-add-option:hover{box-shadow:0 4px 12px #00000012}.cakedesigner-add-btn{align-items:center;background:#ffe066;border:none;border-radius:8px;box-shadow:0 1px 4px #0000000a;color:#111;cursor:pointer;display:flex;font-weight:600;height:40px;justify-content:center;padding:.75rem;transition:all .2s ease;white-space:nowrap}.cakedesigner-add-btn:hover:not(:disabled){background:#f3c307;box-shadow:0 4px 8px #ffe06644;color:#000;transform:translateY(-2px)}.cakedesigner-add-btn:disabled{background:#f9f9f9;color:#bbb;cursor:not-allowed}.cakedesigner-loading{animation:pulse 1.5s infinite;color:#7f8c8d}.cakedesigner-error,.cakedesigner-loading{font-size:1.1rem;padding:2rem;text-align:center}.cakedesigner-error{animation:shake .5s ease-in-out;background-color:#fde8e8;border-radius:12px;color:#e74c3c;margin:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.cakedesigner-container{padding:1rem}.cakedesigner-add-option,.cakedesigner-categories,.cakedesigner-option{grid-template-columns:1fr}.cakedesigner-size-inputs{width:100%}.cakedesigner-input-size,.cakedesigner-input-unit{width:100%!important}.cakedesigner-input[type=number]{width:100%}.cakedesigner-input-description{grid-column:auto}}.order-management{--om-bg:#f0f2f7;--om-surface:#fff;--om-border:#e2e6ef;--om-text:#1e293b;--om-text-muted:#64748b;--om-text-subtle:#94a3b8;--om-accent:#0d9488;--om-accent-hover:#0f766e;--om-chip:#f1f5f9;--om-chip-active:#ccfbf1;--om-chip-active-border:#5eead4;max-width:100%;padding:1rem}.order-management-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.order-management-title-block h2{color:var(--om-text);font-family:inherit;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.order-management-subtitle{color:var(--om-text-muted);font-size:.9rem;margin:.35rem 0 0}.refresh-button{background-color:var(--om-accent)}.refresh-button:hover{background-color:var(--om-accent-hover)}.orders-toolbar{background:var(--om-surface);border:1px solid var(--om-border);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;margin-bottom:1rem;padding:1rem 1.15rem 1.15rem}.orders-search-row{align-items:stretch;background:#f8fafc;border:1px solid var(--om-border);border-radius:10px;display:flex;margin-bottom:1rem;overflow:hidden}.orders-search-label{align-items:center;background:#f1f5f9;border-right:1px solid var(--om-border);cursor:default;display:flex;margin:0;padding:0 .85rem}.orders-search-icon{color:var(--om-text-muted);font-size:.95rem}.orders-search-input{background:#0000;border:none;color:var(--om-text);flex:1 1;font-size:.95rem;min-width:0;padding:.65rem .85rem}.orders-search-input::placeholder{color:var(--om-text-subtle)}.orders-search-input:focus{box-shadow:inset 0 0 0 2px #0d948840;outline:none}.orders-filters-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:1fr}@media (min-width:900px){.orders-filters-grid{align-items:start;grid-template-columns:1.2fr 1fr}}@media (min-width:1200px){.orders-filters-grid{grid-template-columns:1.15fr 1fr .55fr .55fr .95fr}}.orders-filter-group{display:flex;flex-direction:column;gap:.5rem}.orders-filter-group--status{grid-column:1/-1}.orders-filter-label{color:var(--om-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.orders-filter-label--inline{align-items:center;display:inline-flex;gap:.35rem}.orders-sort-label-icon{font-size:.85rem;opacity:.8}.orders-filter-hint{color:var(--om-text-subtle);font-size:.8rem;margin:0}.orders-status-chips{display:flex;flex-wrap:wrap;gap:.4rem}.orders-chip{background:var(--om-chip);border:1px solid var(--om-border);border-radius:999px;color:var(--om-text);cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .65rem;transition:background .15s,border-color .15s,color .15s}.orders-chip:hover{background:#e2e8f0;border-color:#cbd5e1}.orders-chip--active{background:var(--om-chip-active);border-color:var(--om-chip-active-border);color:#0f766e}.orders-date-presets{display:flex;flex-wrap:wrap;gap:.35rem}.orders-preset-btn{background:var(--om-surface);border:1px solid var(--om-border);border-radius:8px;color:var(--om-text);cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .65rem;transition:background .15s,border-color .15s}.orders-preset-btn:hover{background:#f8fafc;border-color:#cbd5e1}.orders-preset-btn--ghost{background:#0000;color:var(--om-text-muted)}.orders-date-inputs{display:flex;flex-wrap:wrap;gap:.65rem}.orders-field{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:120px}.orders-field-label{color:var(--om-text-muted);font-size:.75rem;font-weight:600}.orders-field input[type=date],.orders-field input[type=number],.orders-field select,.orders-sort-select{background:var(--om-surface);border:1px solid var(--om-border);border-radius:8px;color:var(--om-text);font-size:.9rem;padding:.45rem .55rem}.orders-field input:focus,.orders-field select:focus,.orders-sort-select:focus{border-color:var(--om-accent);box-shadow:0 0 0 3px #0d948826;outline:none}.orders-field--select select{width:100%}.orders-range-row{display:flex;gap:.65rem}.orders-filter-group--compact .orders-field{min-width:0}.orders-filter-group--sort .orders-sort-select{max-width:280px;width:100%}.orders-clear-filters{align-self:flex-start;background:none;border:none;color:var(--om-accent);cursor:pointer;font-size:.85rem;font-weight:600;margin-top:.35rem;padding:.25rem 0;text-decoration:underline;text-underline-offset:3px}.orders-clear-filters:hover{color:var(--om-accent-hover)}.orders-clear-filters--inline{margin-top:.75rem}.sortable-th{color:var(--om-text)}.sort-indicator,.sortable-th:hover{color:var(--om-accent)}.orders-empty-cell{border-top:none!important;padding:2.5rem 1.5rem!important;text-align:center}.orders-empty p{color:var(--om-text-muted);font-size:1rem;margin:0}.orders-table-container{-webkit-overflow-scrolling:touch;background:var(--om-surface);border:1px solid var(--om-border);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;min-height:2rem;overflow-x:auto;overflow-y:visible;position:relative;width:100%}.orders-table{border-collapse:collapse;min-width:1080px;table-layout:auto;width:100%}.orders-table th{background-color:#f8fafc;border-bottom:1px solid var(--om-border);color:var(--om-text);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:.65rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.orders-table td{border-top:1px solid var(--om-border);font-size:.9rem;padding:.6rem .8rem;vertical-align:top}.orders-table td.order-id,.orders-table th:first-child{min-width:7rem;padding-left:.85rem}.orders-th-invoice,td.order-invoice{min-width:8.5rem;vertical-align:top;white-space:nowrap}.orders-th-actions{min-width:12rem;white-space:nowrap;width:1%}td.order-actions{min-width:12rem;vertical-align:top;width:1%}.orders-table tbody tr:hover td{background-color:#fafbfc}.order-id{font-family:ui-monospace,monospace}.id-label,.order-id{color:var(--om-text)}.id-label{background:#f1f5f9;border:1px solid var(--om-border);border-radius:6px;font-size:.8rem;padding:.2rem .45rem}.customer-info{min-width:200px}.customer-name{align-items:center;color:var(--om-text);display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.customer-email{color:#475569;font-size:.875rem}.customer-email,.customer-meta{line-height:1.4;margin-left:1.5rem;margin-top:.2rem}.customer-meta{color:#64748b;font-size:.8125rem;overflow-wrap:anywhere;word-break:break-word}.order-date{min-width:180px}.date{align-items:center;color:var(--om-text);display:flex;font-size:.88rem;font-weight:500;gap:.5rem}.time{color:var(--om-text-muted);font-size:.8125rem;margin-left:1.5rem;margin-top:.15rem}.icon{color:var(--om-text-subtle)}.order-items{min-width:200px}.order-item-mini{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.25rem .4rem;justify-content:flex-start;padding:.2rem 0}.item-name{color:var(--om-text);flex:0 1 auto;line-height:1.35;max-width:100%}.item-quantity{font-feature-settings:"tnum";color:var(--om-text-muted);flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:600}.order-total{font-feature-settings:"tnum";color:var(--om-text);font-variant-numeric:tabular-nums;font-weight:700}.orders-na{color:var(--om-text-subtle);font-size:.9rem}.order-status{min-width:140px}.status-badge{gap:.5rem;max-width:100%;padding:.4rem .75rem}.status-badge svg{flex-shrink:0;font-size:.88rem}.status-badge>span{line-height:1.25;min-width:0}.status-confirmed{background:#e3f2fd;color:#1976d2}.status-ready{background:#e8f5e9;color:#2e7d32}.status-completed{background:#f3e5f5;color:#7b1fa2}.status-cancelled{background:#ffebee;color:#c62828}.status-pending{background:#fff3e0;color:#f57c00}.order-actions{box-sizing:border-box;display:flex;flex-direction:column;gap:.45rem;min-width:11.5rem}.status-select{background-color:var(--om-surface);border:1px solid var(--om-border);border-radius:8px;box-sizing:border-box;color:var(--om-text);cursor:pointer;font-size:.8rem;min-width:0;padding:.45rem .5rem;width:100%}.status-select:focus{border-color:var(--om-accent);box-shadow:0 0 0 3px #0d94881f;outline:none}.delete-order-btn,.expand-email-btn,.manual-confirm-btn,.view-full-order-btn{align-items:center;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:.35rem;justify-content:center;line-height:1.25;margin-top:0;min-width:0;padding:.45rem .6rem;text-align:center;transition:filter .15s,transform .1s;white-space:normal;width:100%}.manual-confirm-btn{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.manual-confirm-btn:hover{filter:brightness(.97)}.view-full-order-btn{background:#f0fdfa;border:1px solid #99f6e4;color:#0d9488;color:var(--om-accent,#0d9488)}.view-full-order-btn:hover{background:#ccfbf1;border-color:#5eead4}.expand-email-btn{background:#f1f5f9;border:1px solid var(--om-border);color:var(--om-text)}.expand-email-btn:hover{background:#e2e8f0}.delete-order-btn{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.delete-order-btn:hover{background:#fee2e2}.email-actions-cell{background:#f8fafc;border-top:1px solid var(--om-border)!important;padding:.85rem 1rem!important}.email-actions-inner{display:flex;flex-wrap:wrap;gap:.65rem}.send-email-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.45rem 1rem;transition:filter .15s}.send-email-btn--primary{background:var(--om-accent);color:#fff}.send-email-btn--primary:hover{filter:brightness(1.05)}.send-email-btn--success{background:#059669;color:#fff}.send-email-btn--success:hover{filter:brightness(1.05)}.send-email-btn--muted{background:var(--om-surface);border:1px solid var(--om-border);color:var(--om-text)}.send-email-btn--muted:hover{background:#f1f5f9}.error-container button{background-color:#0d9488;background-color:var(--om-accent,#0d9488)}@media (max-width:1024px){.orders-table-container{overflow-x:auto}.orders-table{min-width:1020px}}@media (max-width:768px){.order-management-header{align-items:flex-start;flex-direction:column;gap:1rem}.refresh-button{justify-content:center;width:100%}}@media (max-width:700px){.orders-table{min-width:960px}}.invoice-link-btn{align-items:center;background:var(--om-surface);border:1px solid var(--om-accent);border-radius:8px;box-shadow:none;color:var(--om-accent);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;padding:.35rem .75rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.invoice-link-btn:hover{background:#f0fdfa;border-color:var(--om-accent-hover);color:var(--om-accent-hover);text-decoration:none}.invoice-modal-overlay{align-items:center;background:#000000a6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.invoice-modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:900px;padding:2rem 1.5rem 1.5rem;position:relative;width:95vw}.invoice-modal-close{align-items:center;background:#ffe066;border:none;border-radius:50%;color:#111;cursor:pointer;display:flex;font-size:2rem;height:2.5rem;justify-content:center;position:absolute;right:1.2rem;top:1.2rem;transition:background .2s,color .2s;width:2.5rem}.invoice-modal-close:hover{background:#f3c307;color:#000}.invoice-modal-title{color:#f3c307;font-size:1.5rem;font-weight:700;margin-bottom:1.2rem;text-align:center}.invoice-modal-body{align-items:stretch;display:flex;flex:1 1;flex-direction:column;justify-content:center}.invoice-iframe{background:#f9f9f9;border:none;border-radius:8px;box-shadow:0 2px 8px #00000012;min-height:400px;width:100%}@media (max-width:700px){.invoice-modal-content{max-width:99vw;padding:.7rem .2rem}.invoice-modal-title{font-size:1.1rem}.invoice-iframe{min-height:220px}}.invoice-details{background:#fffbe6;border-radius:10px;box-shadow:0 2px 8px #0000000a;color:#111;margin:0 auto;max-width:600px;padding:1.5rem 1rem}.invoice-row{font-size:1.05rem;margin-bottom:.7rem}.invoice-items-table{background:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 4px #00000008;margin-top:.7rem;overflow:hidden;width:100%}.invoice-items-table td,.invoice-items-table th{font-size:1rem;padding:.6rem .5rem;text-align:left}.invoice-items-table th{background:#ffe066;color:#111;font-weight:700}.invoice-items-table tr{border-bottom:1px solid #eee}.invoice-items-table tr:last-child{border-bottom:none}.invoice-items-table td{color:#111}.invoice-items-table tr:nth-child(2n){background:#f9f9f9}.order-mgmt-footer{display:flex;justify-content:flex-end;margin-bottom:.5rem;margin-top:1rem}.order-mgmt-templates-btn{background:var(--om-surface);border:1px solid var(--om-accent);border-radius:10px;box-shadow:0 1px 2px #0d94881f;color:var(--om-accent);cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.1rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.order-mgmt-templates-btn:hover{background:#f0fdfa;border-color:var(--om-accent-hover);box-shadow:0 2px 8px #0d948833;color:var(--om-accent-hover)}.order-send-email-status{border:1px solid #0000;border-radius:8px;font-size:.95rem;line-height:1.45;margin-bottom:10px;padding:.65rem .75rem;white-space:pre-line}.order-send-email-status--success{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.order-send-email-status--uncertain{background:#fffbeb;border-color:#fde68a;color:#92400e}.order-send-email-status--error{background:#ffebee;border-color:#ffcdd2;color:#c62828}.order-status-change-root{--om-surface:#fff;--om-border:#e2e6ef;--om-text:#1e293b;--om-text-muted:#64748b;--om-text-subtle:#94a3b8;--om-accent:#0d9488;--om-accent-hover:#0f766e;--om-chip:#f1f5f9}.order-status-change-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10050}.order-status-change-modal{background:#fff;background:var(--om-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--om-border,#e2e8f0);border-radius:14px;box-shadow:0 25px 50px -12px #00000040;max-width:480px;padding:1.5rem 1.5rem 1.35rem;position:relative;width:100%}.order-status-change-close{background:none;border:none;border-radius:6px;color:#64748b;color:var(--om-text-muted,#64748b);cursor:pointer;font-size:1.35rem;line-height:1;padding:4px;position:absolute;right:12px;top:12px}.order-status-change-close:hover:not(:disabled){background:#f1f5f9;background:var(--om-chip,#f1f5f9);color:#1e293b;color:var(--om-text,#1e293b)}.order-status-change-close:disabled{cursor:not-allowed;opacity:.5}.order-status-change-title{color:#1e293b;color:var(--om-text,#1e293b);font-size:1.2rem;font-weight:700;margin:0 0 .75rem;padding-right:2rem}.order-status-change-lead{color:#1e293b;color:var(--om-text,#1e293b);font-size:.98rem;line-height:1.5;margin:0 0 .65rem}.order-status-change-id{color:#64748b;color:var(--om-text-muted,#64748b);font-weight:500}.order-status-change-hint{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;color:var(--om-text);font-size:.9rem;line-height:1.45;margin:0 0 1rem;padding:.75rem .9rem}.order-status-change-email-ready{color:#64748b;color:var(--om-text-muted,#64748b);font-size:.88rem;line-height:1.5;margin:0 0 1.1rem}.order-status-change-template-note{color:#94a3b8;color:var(--om-text-subtle,#94a3b8);display:inline-block;font-size:.85rem;margin-top:.35rem}.order-status-change-no-email{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:.88rem;line-height:1.45;margin:0 0 1.1rem;padding:.65rem .85rem}.order-status-change-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.order-status-change-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1rem;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.order-status-change-btn:disabled{cursor:not-allowed;opacity:.55}.order-status-change-btn--primary{background-color:#0d9488;background-color:var(--om-accent,#0d9488);border:1px solid #0d9488;border:1px solid var(--om-accent,#0d9488);box-shadow:0 1px 2px #0f766e40;color:#fff}.order-status-change-btn--primary:hover:not(:disabled){background-color:#0f766e;background-color:var(--om-accent-hover,#0f766e);border-color:#0f766e;border-color:var(--om-accent-hover,#0f766e)}.order-status-change-btn--ghost{background-color:#fff;background-color:var(--om-surface,#fff);border:1px solid #cbd5e1;border:1px solid var(--om-border,#cbd5e1);color:#1e293b;color:var(--om-text,#1e293b)}.order-status-change-btn--ghost:hover:not(:disabled){background-color:#f1f5f9;background-color:var(--om-chip,#f1f5f9);border-color:#64748b;border-color:var(--om-text-subtle,#64748b)}.order-status-change-btn--secondary{background-color:#f8fafc;border:1px solid #cbd5e1;border:1px solid var(--om-border,#cbd5e1);color:#475569;color:var(--om-text-muted,#475569);margin-right:auto}.order-status-change-btn--secondary:hover:not(:disabled){background-color:#f1f5f9;background-color:var(--om-chip,#f1f5f9);border-color:#94a3b8;color:#0f172a;color:var(--om-text,#0f172a)}@media (max-width:520px){.order-status-change-actions{align-items:stretch;flex-direction:column}.order-status-change-btn--secondary{margin-right:0;order:3}}.order-detail-root{--om-surface:#fff;--om-border:#e2e6ef;--om-text:#1e293b;--om-text-muted:#64748b;--om-text-subtle:#94a3b8;--om-accent:#0d9488;--om-accent-hover:#0f766e;--om-chip:#f1f5f9}.order-detail-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10040}.order-detail-modal{background:#fff;background:var(--om-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--om-border,#e2e8f0);border-radius:14px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:min(92vh,900px);max-width:720px;padding:1.35rem 1.35rem 0;position:relative;width:100%}.order-detail-close{position:absolute;right:10px;top:10px;z-index:1}.order-detail-title{color:var(--om-text);font-size:1.2rem;font-weight:700;margin:0 0 .35rem;padding-right:2.25rem}.order-detail-lead{color:var(--om-text-muted);font-size:.88rem;line-height:1.45;margin:0 0 .75rem}.order-detail-code{background:#f1f5f9;border:1px solid var(--om-border);border-radius:6px;font-size:.85em;padding:.1rem .35rem;word-break:break-all}.order-detail-scroll{flex:1 1;margin-bottom:.75rem;min-height:0;overflow-y:auto;padding-right:.25rem}.order-detail-section{border-bottom:1px solid var(--om-border);margin-bottom:1.15rem;padding-bottom:1rem}.order-detail-section:last-of-type{border-bottom:none}.order-detail-section-title{color:var(--om-text);font-size:.95rem;font-weight:700;margin:0 0 .6rem}.order-detail-subheading{color:var(--om-text-muted);font-size:.82rem;font-weight:600;margin:.65rem 0 .4rem}.order-detail-muted{color:var(--om-text-muted);font-size:.88rem;margin:0}.order-detail-dl{grid-gap:.35rem .85rem;display:grid;font-size:.86rem;gap:.35rem .85rem;grid-template-columns:minmax(7rem,34%) 1fr;line-height:1.45;margin:0}.order-detail-dl dt{color:var(--om-text-muted);font-weight:600;margin:0;word-break:break-word}.order-detail-dl dd{color:var(--om-text);margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.order-detail-dl--compact{font-size:.82rem;gap:.25rem .6rem;grid-template-columns:minmax(6rem,32%) 1fr}.order-detail-pre-wrap{white-space:pre-wrap}.order-detail-subdl{grid-gap:.2rem .75rem;display:grid;font-size:.82rem;gap:.2rem .75rem;grid-template-columns:auto 1fr;margin:0}.order-detail-subdl dt{color:var(--om-text-muted);font-weight:600}.order-detail-subdl dd{margin:0}.order-detail-subdl--inline{background:#f8fafc;border:1px solid var(--om-border);border-radius:8px;padding:.4rem .55rem}.order-detail-nested-list{font-size:.85em;margin:.2rem 0 0 1rem;padding:0}.order-detail-inline-pre{font-size:.75rem;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.order-detail-item-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.order-detail-item-card{background:#f8fafc;border:1px solid var(--om-border);border-radius:10px;padding:.65rem .75rem}.order-detail-item-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;margin-bottom:.35rem}.order-detail-item-name{color:var(--om-text);font-size:.92rem;font-weight:700}.order-detail-item-meta{font-feature-settings:"tnum";color:var(--om-text-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.order-detail-item-line-total{color:var(--om-text);font-weight:600}.order-detail-raw-details{color:var(--om-text-muted);font-size:.86rem;margin-top:.5rem}.order-detail-raw-details summary{color:var(--om-accent);cursor:pointer;font-weight:600;padding:.35rem 0}.order-detail-raw-json{background:#0f172a;border-radius:8px;color:#e2e8f0;font-size:.72rem;line-height:1.4;margin:.5rem 0 0;max-height:240px;overflow:auto;overflow-wrap:anywhere;padding:.65rem .75rem;white-space:pre}.order-detail-footer{border-top:1px solid var(--om-border);display:flex;flex-shrink:0;justify-content:flex-end;padding:.65rem 0 1.1rem}.order-detail-done-btn{background:var(--om-accent);border:1px solid var(--om-accent);border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.15rem}.order-detail-done-btn:hover{filter:brightness(1.05)}@media (max-width:540px){.order-detail-dl{grid-template-columns:1fr}.order-detail-dl dt{margin-top:.35rem}.order-detail-dl dt:first-child{margin-top:0}}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.user-management{--um-bg:#f0f2f7;--um-surface:#fff;--um-border:#e2e6ef;--um-text:#1e293b;--um-text-muted:#64748b;--um-text-subtle:#94a3b8;--um-accent:#0d9488;--um-accent-hover:#0f766e;--um-chip:#f1f5f9;--um-chip-active:#ccfbf1;--um-chip-active-border:#5eead4;max-width:100%;padding:1rem}.user-management-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.user-management-title-block h2{color:var(--um-text);font-family:inherit;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.user-management-subtitle{color:var(--um-text-muted);font-size:.9rem;margin:.35rem 0 0}.refresh-button{align-items:center;background-color:var(--um-accent);border:none;border-radius:8px;box-shadow:0 1px 2px #0f766e40;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:background .2s ease,box-shadow .2s ease}.refresh-button:hover{background-color:var(--um-accent-hover)}.users-toolbar{background:var(--um-surface);border:1px solid var(--um-border);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;margin-bottom:1rem;padding:1rem 1.15rem 1.15rem}.users-search-row{align-items:stretch;background:#f8fafc;border:1px solid var(--um-border);border-radius:10px;display:flex;margin-bottom:1rem;overflow:hidden}.users-search-label{align-items:center;background:#f1f5f9;border-right:1px solid var(--um-border);cursor:default;display:flex;margin:0;padding:0 .85rem}.users-search-icon{color:var(--um-text-muted);font-size:.95rem}.users-search-input{background:#0000;border:none;color:var(--um-text);flex:1 1;font-size:.95rem;min-width:0;padding:.65rem .85rem}.users-search-input::placeholder{color:var(--um-text-subtle)}.users-search-input:focus{box-shadow:inset 0 0 0 2px #0d948840;outline:none}.users-filters-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:720px){.users-filters-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.users-filter-group{display:flex;flex-direction:column;gap:.5rem}.users-filter-group--roles{grid-column:1/-1}.users-filter-label{color:var(--um-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.users-filter-label--inline{align-items:center;display:inline-flex;gap:.35rem}.users-sort-label-icon{font-size:.85rem;opacity:.8}.users-filter-hint{color:var(--um-text-subtle);font-size:.8rem;margin:0}.users-role-chips{display:flex;flex-wrap:wrap;gap:.4rem}.users-chip{background:var(--um-chip);border:1px solid var(--um-border);border-radius:999px;color:var(--um-text);cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .65rem;transition:background .15s,border-color .15s,color .15s}.users-chip:hover{background:#e2e8f0;border-color:#cbd5e1}.users-chip--active{background:var(--um-chip-active);border-color:var(--um-chip-active-border);color:#0f766e}.users-login-presets{display:flex;flex-wrap:wrap;gap:.35rem}.users-preset-btn{background:var(--um-surface);border:1px solid var(--um-border);border-radius:8px;color:var(--um-text);cursor:pointer;font-size:.8rem;font-weight:600;line-height:1.25;min-height:2.25rem;padding:.45rem .65rem;text-align:center;transition:background .15s,border-color .15s}.users-preset-btn:hover{background:#f8fafc;border-color:#cbd5e1}.users-preset-btn--ghost{background:#0000;color:var(--um-text-muted)}.users-login-presets .users-preset-btn--ghost{grid-column:1/-1}.users-date-inputs{display:flex;flex-wrap:wrap;gap:.65rem}.users-field{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:120px}.users-field-label{color:var(--um-text-muted);font-size:.75rem;font-weight:600}.users-field input[type=date],.users-field select,.users-sort-select{background:var(--um-surface);border:1px solid var(--um-border);border-radius:8px;color:var(--um-text);font-size:.9rem;padding:.45rem .55rem}.users-field input:focus,.users-field select:focus,.users-sort-select:focus{border-color:var(--um-accent);box-shadow:0 0 0 3px #0d948826;outline:none}.users-field--select select{width:100%}.users-filter-group--compact,.users-filter-group--compact .users-field{min-width:0}.users-filter-group--sort .users-sort-select{max-width:none;width:100%}.users-clear-filters{align-self:flex-start;background:none;border:none;color:var(--um-accent);cursor:pointer;font-size:.85rem;font-weight:600;margin-top:.35rem;padding:.25rem 0;text-decoration:underline;text-underline-offset:3px}.users-clear-filters:hover{color:var(--um-accent-hover)}.users-clear-filters--inline{margin-top:.75rem}.sortable-th{align-items:center;background:none;border:none;color:var(--um-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.35rem;margin:0;padding:0;text-align:left}.sort-indicator,.sortable-th:hover{color:var(--um-accent)}.sort-indicator{display:inline-flex;font-size:.7rem;opacity:.95}.users-empty-cell{border-top:none!important;padding:2.5rem 1.5rem!important;text-align:center}.users-empty p{color:var(--um-text-muted);font-size:1rem;margin:0}.users-table-container{background:var(--um-surface);border:1px solid var(--um-border);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;overflow-x:auto}.users-table{border-collapse:collapse;min-width:880px;width:100%}.users-table th{background-color:#f8fafc;border-bottom:1px solid var(--um-border);color:var(--um-text);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:.65rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.users-table td{border-top:1px solid var(--um-border);font-size:.9rem;padding:.65rem .85rem;vertical-align:middle}.users-th-actions{white-space:nowrap}.users-th-actions,td.user-actions{min-width:10.5rem;width:1%}.users-table-row{cursor:pointer;transition:background-color .15s ease}.users-table-row:hover td{background-color:#fafbfc}.user-info{align-items:flex-start;display:flex;gap:.75rem;max-width:22rem;min-width:220px}.user-avatar{align-items:center;background-color:#f1f5f9;border:1px solid var(--um-border);border-radius:50%;display:flex;flex-shrink:0;height:38px;justify-content:center;overflow:hidden;width:38px}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-avatar svg{color:var(--um-text-subtle);font-size:1.1rem}.user-details{display:flex;flex-direction:column;gap:.2rem;min-width:0}.user-name{color:var(--um-text);font-size:.9rem;font-weight:600}.user-id{color:var(--um-text-muted);font-family:ui-monospace,monospace;font-size:.8125rem;word-break:break-all}.user-contact{max-width:24rem;min-width:200px}.email{align-items:center;color:var(--um-text);display:flex;font-size:.88rem;gap:.5rem}.email,.phone{line-height:1.35}.phone{color:var(--um-text-muted);font-size:.875rem;margin-left:1.5rem;margin-top:.2rem}.icon{color:var(--um-text-subtle);flex-shrink:0;font-size:.85rem}.last-login{font-feature-settings:"tnum";color:var(--um-text-muted);font-size:.875rem;font-variant-numeric:tabular-nums}.user-role{min-width:100px}.role-badge{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;padding:.3rem .65rem}.role-badge.admin{background:#e0f2fe;color:#0369a1}.role-badge.user{background:#f1f5f9;color:#475569}.role-badge.developer{background:#ede9fe;color:#5b21b6}.user-status{min-width:120px}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;padding:.3rem .65rem}.status-badge.active{background:#ecfdf5;color:#047857}.status-badge.inactive{background:#fef2f2;color:#b91c1c}.user-actions{align-items:stretch;flex-direction:column;gap:.45rem;min-width:9.75rem;vertical-align:middle;width:1%}.edit-button,.user-actions{box-sizing:border-box;display:flex}.edit-button{align-items:center;align-self:center;background-color:var(--um-surface);border:1px solid var(--um-border);border-radius:8px;color:var(--um-text);cursor:pointer;flex-shrink:0;height:2.5rem;justify-content:center;padding:0;transition:background .15s ease,border-color .15s;width:2.5rem}.edit-button:hover{background-color:#f1f5f9;border-color:#cbd5e1}.status-toggle{border:none;border-radius:8px;box-sizing:border-box;flex:none;font-size:.8rem;font-weight:600;line-height:1.2;min-height:2.5rem;min-width:0;padding:.5rem .65rem;text-align:center;transition:filter .15s ease;width:100%}.status-toggle.activate{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.status-toggle.deactivate{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.status-toggle:hover{filter:brightness(.97)}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading-spinner{border-top:3px solid var(--um-accent)}.error-container{padding:2rem;text-align:center}.error-container p{color:#e74c3c;margin-bottom:1rem}.error-container button{background-color:var(--um-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem}@media (max-width:1024px){.users-table-container{overflow-x:auto}.users-table{min-width:960px}}@media (max-width:768px){.user-management-header{align-items:flex-start;flex-direction:column;gap:1rem}.refresh-button{justify-content:center;width:100%}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:2rem;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-header h2{color:#333;font-size:1.5rem;margin:0}.close-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.close-button:hover{color:#333}.form-group{margin-bottom:1rem}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.form-group.checkbox label{margin-left:.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-button,.save-button{border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s}.cancel-button{background-color:#f0f0f0}.save-button{background-color:#007bff}.cancel-button:hover{background-color:#e4e4e4}.save-button:hover{background-color:#0056b3}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.enquiries-admin{--eq-accent:#0d9488;--eq-accent-hover:#0f766e;--eq-surface:#fff;--eq-border:#e2e6ef;--eq-text:#1e293b;--eq-muted:#64748b;--eq-subtle:#94a3b8;--eq-new:#0284c7;--eq-replied:#059669;--eq-closed:#64748b;--eq-pending:#d97706;--eq-shadow:0 4px 24px #0f172a14;--eq-radius:14px;--eq-ease-out:cubic-bezier(0.22,1,0.36,1);--eq-ease-spring:cubic-bezier(0.34,1.56,0.64,1);animation:eqPageIn .55s var(--eq-ease-out) both;margin:0 auto;max-width:1200px;padding:0 0 2rem}@keyframes eqPageIn{0%{filter:blur(4px);opacity:0;transform:translateY(8px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.enquiries-header{align-items:flex-start;animation:eqFadeDown .5s var(--eq-ease-out) .05s both;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.enquiries-header-text h2{color:var(--eq-text);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.enquiries-subtitle{color:var(--eq-muted);font-size:.9rem;margin:.35rem 0 0}.enquiries-refresh{align-items:center;background:var(--eq-accent);border:none;border-radius:10px;box-shadow:0 2px 8px #0d948859;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:transform .2s var(--eq-ease-out),box-shadow .2s ease,background .2s ease}.enquiries-refresh:hover:not(:disabled){background:var(--eq-accent-hover);box-shadow:0 4px 14px #0d948866;transform:translateY(-1px)}.enquiries-refresh:active:not(:disabled){transform:translateY(0) scale(.98)}.enquiries-refresh:disabled{cursor:wait;opacity:.85}.enquiries-refresh-icon{font-size:.95rem}.enquiries-refresh-icon--spin{animation:eqSpin .75s linear infinite}@keyframes eqSpin{to{transform:rotate(1turn)}}.enquiries-toast{animation:eqToastIn .35s var(--eq-ease-spring) both,eqToastOut .35s ease 1.8s forwards;background:var(--eq-text);border-radius:999px;bottom:1.5rem;box-shadow:var(--eq-shadow);color:#fff;font-size:.9rem;font-weight:600;left:50%;padding:.65rem 1.25rem;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(0);z-index:4000}@keyframes eqToastIn{0%{opacity:0;transform:translateX(-50%) translateY(12px) scale(.92)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes eqToastOut{to{opacity:0;transform:translateX(-50%) translateY(8px)}}.enquiries-banner{align-items:flex-start;animation:eqShakeIn .45s var(--eq-ease-out) both;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.enquiries-banner>span{flex:1 1;line-height:1.45;min-width:0;white-space:pre-line}@keyframes eqShakeIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.enquiries-banner-dismiss{background:#0000;border:none;color:#991b1b;cursor:pointer;flex-shrink:0;font-weight:600;text-decoration:underline}.enquiries-banner--uncertain{background:#fffbeb;border-color:#fde68a;color:#92400e}.enquiries-banner--uncertain .enquiries-banner-dismiss{color:#b45309}.enquiries-stats{grid-gap:.65rem;animation:eqFadeUp .5s var(--eq-ease-out) .1s both;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-bottom:1.25rem}@keyframes eqFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.enquiries-stat{background:var(--eq-surface);border:1px solid var(--eq-border);border-radius:12px;padding:.75rem .85rem;text-align:center;transition:transform .25s var(--eq-ease-out),box-shadow .25s ease,border-color .2s ease}.enquiries-stat:hover{box-shadow:0 6px 20px #0f172a12;transform:translateY(-2px)}.enquiries-stat-value{font-feature-settings:"tnum";display:block;font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.enquiries-stat-label{color:var(--eq-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.enquiries-stat--new .enquiries-stat-value{color:var(--eq-new)}.enquiries-stat--replied .enquiries-stat-value{color:var(--eq-replied)}.enquiries-stat--closed .enquiries-stat-value{color:var(--eq-closed)}.enquiries-stat--pending .enquiries-stat-value{color:var(--eq-pending)}.enquiries-stat--total .enquiries-stat-value{color:var(--eq-text)}.enquiries-toolbar{animation:eqFadeUp .5s var(--eq-ease-out) .14s both;background:var(--eq-surface);border:1px solid var(--eq-border);border-radius:var(--eq-radius);box-shadow:0 1px 3px #0f172a0f;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.enquiries-search-wrap{align-items:stretch;background:#f8fafc;border:1px solid var(--eq-border);border-radius:12px;display:flex;overflow:hidden}.enquiries-search{align-items:center;background:#f1f5f9;border-right:1px solid var(--eq-border);display:flex;margin:0;padding:0 .85rem}.enquiries-search-icon{color:var(--eq-muted)}.enquiries-search-input{background:#0000;border:none;color:var(--eq-text);flex:1 1;font-size:.95rem;min-width:0;padding:.65rem .85rem}.enquiries-search-input:focus{box-shadow:inset 0 0 0 2px #0d948833;outline:none}.enquiries-toolbar-dates,.enquiries-toolbar-row,.enquiries-toolbar-sort{display:flex;flex-direction:column;gap:.5rem}.enquiries-toolbar-label{align-items:center;color:var(--eq-muted);display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;letter-spacing:.06em;text-transform:uppercase}.enquiries-chips{display:flex;flex-wrap:wrap;gap:.4rem}.enquiries-chip{background:#f1f5f9;border:1px solid var(--eq-border);border-radius:999px;color:var(--eq-text);cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .75rem;transition:background .2s ease,border-color .2s ease,transform .15s var(--eq-ease-out),box-shadow .2s ease}.enquiries-chip:hover{border-color:#cbd5e1;transform:translateY(-1px)}.enquiries-chip:active{transform:scale(.97)}.enquiries-chip--on{background:#ccfbf1;border-color:#5eead4;box-shadow:0 2px 8px #0d948833;color:#0f766e}.enquiries-hint{color:var(--eq-subtle);font-size:.8rem;margin:0}.enquiries-date-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.65rem}.enquiries-date-field{color:var(--eq-muted);display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.25rem}.enquiries-date-field input{border:1px solid var(--eq-border);border-radius:8px;color:var(--eq-text);font-size:.9rem;padding:.45rem .55rem}.enquiries-date-field input:focus{border-color:var(--eq-accent);box-shadow:0 0 0 3px #0d948826;outline:none}.enquiries-select{background:var(--eq-surface);border:1px solid var(--eq-border);border-radius:8px;color:var(--eq-text);font-size:.9rem;max-width:280px;padding:.45rem .55rem}.enquiries-select:focus{border-color:var(--eq-accent);box-shadow:0 0 0 3px #0d948826;outline:none}.enquiries-link-btn{align-self:center;background:none;border:none;color:var(--eq-accent);cursor:pointer;font-size:.85rem;font-weight:600;padding:.25rem 0;text-decoration:underline;text-underline-offset:3px}.enquiries-link-btn:hover{color:var(--eq-accent-hover)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.enquiries-list{grid-gap:1.15rem;display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.enquiry-card{--enq-i:0;animation:eqCardEnter .55s var(--eq-ease-out) backwards;animation-delay:calc(var(--enq-i)*45ms + 80ms);background:var(--eq-surface);border:1px solid var(--eq-border);border-radius:var(--eq-radius);box-shadow:0 1px 3px #0f172a0f;overflow:hidden;padding:1.15rem 1.2rem 1.2rem;position:relative;transition:transform .35s var(--eq-ease-out),box-shadow .35s ease,border-color .25s ease}@keyframes eqCardEnter{0%{filter:blur(6px);opacity:0;transform:translateY(16px) scale(.98)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes eqFadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.enquiry-card-glow{background:radial-gradient(800px 120px at 10% 0,#0d948817,#0000 55%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.enquiry-card:hover{border-color:#cbd5e1;box-shadow:var(--eq-shadow);transform:translateY(-4px)}.enquiry-card:hover .enquiry-card-glow{opacity:1}.enquiry-card--new{border-left:4px solid var(--eq-new)}.enquiry-card--replied{border-left:4px solid var(--eq-replied)}.enquiry-card--closed{border-left:4px solid var(--eq-closed)}.enquiry-card--pending{border-left:4px solid var(--eq-pending)}.enquiry-header{align-items:center;border-bottom:1px solid var(--eq-border);display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.85rem}.enquiry-status{align-items:center;background:#f8fafc;border-radius:999px;display:flex;gap:.5rem;padding:.35rem .75rem;transition:transform .2s var(--eq-ease-out)}.enquiry-card:hover .enquiry-status{transform:scale(1.02)}.status-icon{font-size:1.1rem;transition:transform .25s var(--eq-ease-spring)}.enquiry-card:hover .status-icon{transform:scale(1.08)}.status-icon.new{color:var(--eq-new)}.status-icon.replied{color:var(--eq-replied)}.status-icon.closed{color:var(--eq-closed)}.status-icon.pending{color:var(--eq-pending)}.status-text{font-size:.8rem;font-weight:700;text-transform:capitalize}.status-text.new{color:var(--eq-new)}.status-text.replied{color:var(--eq-replied)}.status-text.closed{color:var(--eq-closed)}.status-text.pending{color:var(--eq-pending)}.enquiry-date{align-items:center;background:#f1f5f9;border-radius:999px;color:var(--eq-muted);display:inline-flex;font-size:.8rem;gap:.35rem;padding:.35rem .65rem;transition:background .2s ease}.enquiry-date-icon{font-size:.75rem;opacity:.85}.enquiry-card:hover .enquiry-date{background:#e2e8f0}.enquiry-details{display:flex;flex-direction:column;gap:.65rem}.enquiry-field{grid-gap:.5rem .75rem;align-items:start;color:var(--eq-text);display:grid;font-size:.88rem;gap:.5rem .75rem;grid-template-columns:7.5rem 1fr;line-height:1.45}.enquiry-field--row{grid-template-columns:7.5rem 1fr auto}.enquiry-field-grow{min-width:0;word-break:break-word}.enquiry-field strong{color:var(--eq-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding-top:.15rem;text-transform:uppercase}.enquiry-field--message{grid-template-columns:1fr}.enquiry-field--message strong{display:block;margin-bottom:.25rem}.enquiry-mailto{color:var(--eq-accent);font-weight:600;text-decoration:none;transition:color .15s ease}.enquiry-mailto:hover{color:var(--eq-accent-hover);text-decoration:underline}.enquiry-icon-btn{align-items:center;background:var(--eq-surface);border:1px solid var(--eq-border);border-radius:8px;color:var(--eq-muted);cursor:pointer;display:flex;height:2.1rem;justify-content:center;transition:transform .15s var(--eq-ease-out),border-color .2s ease,color .2s ease,background .2s ease;width:2.1rem}.enquiry-icon-btn:hover{border-color:var(--eq-accent);color:var(--eq-accent);transform:scale(1.06)}.enquiry-icon-btn:active{transform:scale(.95)}.enquiry-message{color:var(--eq-text);margin:0;white-space:pre-wrap}.enquiry-toggle-msg{align-items:center;background:none;border:none;color:var(--eq-accent);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.25rem;margin-right:.5rem;margin-top:.35rem;padding:.2rem 0;transition:color .15s ease,transform .15s ease}.enquiry-toggle-msg:hover{color:var(--eq-accent-hover)}.enquiry-toggle-msg:active{transform:scale(.97)}.enquiry-toggle-msg--secondary{color:var(--eq-muted)}.enquiry-toggle-msg--secondary:hover{color:var(--eq-text)}.enquiry-reply{animation:eqReplyPop .4s var(--eq-ease-spring) both;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #a7f3d0;border-radius:10px;margin-top:.85rem;padding:.85rem 1rem}@keyframes eqReplyPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.enquiry-reply-body{color:var(--eq-text);font-size:.88rem;margin:.35rem 0 0;white-space:pre-wrap}.reply-date{color:var(--eq-muted);font-size:.78rem;margin:.5rem 0 0;text-align:right}.enquiry-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.enquiries-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.45rem;justify-content:center;padding:.55rem 1rem;transition:transform .2s var(--eq-ease-out),box-shadow .2s ease,filter .15s ease,opacity .15s ease}.enquiries-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.enquiries-btn:not(:disabled):hover{transform:translateY(-2px)}.enquiries-btn:not(:disabled):active{transform:translateY(0) scale(.98)}.enquiries-btn--reply{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 2px 10px #0d948859;color:#fff}.enquiries-btn--reply:hover:not(:disabled){box-shadow:0 4px 16px #0d948873}.enquiries-btn--close{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 2px 10px #ef444440;color:#fff}.enquiries-btn--reopen{background:#f1f5f9;border:1px solid var(--eq-border);color:var(--eq-text)}.enquiries-btn--send{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 10px #0596694d;color:#fff}.enquiries-btn--ghost{background:#f1f5f9;border:1px solid var(--eq-border);color:var(--eq-text)}.enquiries-btn--primary{background:var(--eq-accent);color:#fff;padding:.6rem 1.25rem}.reply-form-shell{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--eq-ease-out)}.reply-form-shell--open{grid-template-rows:1fr}.reply-form-measure{min-height:0;overflow:hidden}.reply-form{border-top:1px dashed var(--eq-border);margin-top:1rem;padding-top:1rem}.reply-form textarea{border:1px solid var(--eq-border);border-radius:10px;color:var(--eq-text);font-family:inherit;font-size:.9rem;margin-bottom:.75rem;min-height:110px;padding:.85rem 1rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.reply-form textarea:focus{border-color:var(--eq-accent);box-shadow:0 0 0 3px #0d948826;outline:none}.reply-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.enquiries-empty{animation:eqFadeUp .5s var(--eq-ease-out) both;background:var(--eq-surface);border:1px dashed var(--eq-border);border-radius:var(--eq-radius);grid-column:1/-1;padding:3rem 1.5rem;text-align:center}.enquiries-empty-icon{align-items:center;animation:eqFloat 3s ease-in-out infinite;background:#f1f5f9;border-radius:50%;color:var(--eq-subtle);display:inline-flex;font-size:1.5rem;height:3.5rem;justify-content:center;margin-bottom:1rem;width:3.5rem}@keyframes eqFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.enquiries-empty p{color:var(--eq-muted);font-size:1rem;margin:0 0 1rem}.enquiries-admin--loading{animation:none}.enquiries-skeleton{animation:eqShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 100%;border-radius:12px}@keyframes eqShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.enquiries-skeleton--hero{height:3.5rem;margin-bottom:1rem;max-width:280px}.enquiries-skeleton-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.enquiries-skeleton--search{flex:1 1;height:2.75rem;min-width:200px}.enquiries-skeleton--chip{border-radius:999px;height:2rem;width:5rem}.enquiries-skeleton-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.enquiries-skeleton--card{height:220px}.enquiries-loading-text{color:var(--eq-muted);margin-top:1rem;text-align:center}.enquiries-error--standalone{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:280px;padding:3rem}.enquiries-error--standalone p{color:#b91c1c;margin:0}@media (max-width:640px){.enquiry-field{grid-template-columns:1fr}.enquiry-field--row{grid-template-columns:1fr auto}.enquiry-field strong{padding-top:0}.enquiries-stats{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.enquiries-admin,.enquiries-banner,.enquiries-empty,.enquiries-empty-icon,.enquiries-header,.enquiries-stats,.enquiries-toast,.enquiries-toolbar,.enquiry-card,.enquiry-reply{animation:none!important}.enquiries-refresh-icon--spin{animation:none}.enquiries-skeleton{animation:none;background:#f1f5f9}.enquiries-btn:not(:disabled):hover,.enquiries-chip:hover,.enquiries-stat:hover,.enquiry-card:hover{transform:none}.reply-form-shell{transition:none}}.discount-management{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:2rem}.discount-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.discount-header h2{color:#2c3e50;margin:0}.add-discount-btn{background:#f3c307;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.add-discount-btn:hover{background:#d35400;transform:translateY(-2px)}.discount-form{animation:slideDown .3s ease-out;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:2rem}.discount-form h3{color:#2c3e50;margin-bottom:1.5rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group label{color:#2c3e50;justify-content:space-between}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text]{border:1px solid #ced4da;border-radius:6px;font-size:.9rem;padding:.8rem;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#f3c307;box-shadow:0 0 0 2px #e67e2233;outline:none}.cancel-btn,.save-btn{border-radius:6px;cursor:pointer;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.save-btn{background:#f3c307;border:none;color:#fff}.save-btn:hover{background:#d35400;transform:translateY(-2px)}.cancel-btn{border:1px solid #6c757d;color:#6c757d}.cancel-btn:hover{background:#6c757d;color:#fff}.discounts-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.discount-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;transition:all .3s ease}.discount-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.discount-card.inactive{background:#f8f9fa;opacity:.7}.discount-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.discount-card-header h3{color:#2c3e50;font-size:1.2rem;margin:0}.discount-actions{display:flex;gap:.5rem}.delete-btn,.edit-btn{border-radius:4px;cursor:pointer;font-size:.9rem;padding:.4rem .8rem;transition:all .2s ease}.edit-btn{background:#fff;border:1px solid #f3c307;color:#f3c307}.edit-btn:hover{background:#f3c307;color:#fff}.delete-btn{background:#fff;border:1px solid #e74c3c;color:#e74c3c}.delete-btn:hover{background:#e74c3c;color:#fff}.discount-details{color:#6c757d}.discount-details p{margin:.5rem 0}.discount-percentage{color:#f3c307;font-size:1.2rem;font-weight:600}.expiry-date,.max-discount,.min-purchase{color:#6c757d;font-size:.9rem}.status-badge{display:inline-block;margin-top:1rem;padding:.3rem .8rem}.status-badge.active{background:#e1f7e1;color:#27ae60}.error-message,.status-badge.inactive{background:#fde8e8;color:#e74c3c}.error-message{border-radius:6px;margin-bottom:1rem;padding:1rem}.loading{color:#6c757d;padding:2rem;text-align:center}@media (max-width:768px){.discount-form,.discount-management{padding:1rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}.discounts-list{grid-template-columns:1fr}}.clear-field-btn{background:none;border:none;border-radius:4px;color:#e74c3c;cursor:pointer;font-size:1.2rem;line-height:1;margin-left:.5rem;padding:.2rem .5rem;transition:all .2s ease}.clear-field-btn:hover{background:#fde8e8;transform:scale(1.1)}.field-hint{color:#6c757d;display:block;font-size:.8rem;font-style:italic;margin-top:.3rem}.review-management{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:2rem}.review-management-header{margin-bottom:2rem}.review-management-header h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem}.review-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-box{flex:1 1;min-width:250px;position:relative}.search-box svg{color:#666;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{border:1px solid #ddd;border-radius:8px;font-size:.9rem;padding:.8rem 1rem .8rem 2.5rem;transition:all .3s ease;width:100%}.search-box input:focus{border-color:#f3c307;box-shadow:0 0 0 2px #e67e221a;outline:none}.product-filter,.sort-select{background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:.9rem;min-width:150px;padding:.8rem 1rem;transition:all .3s ease}.product-filter:focus,.sort-select:focus{border-color:#f3c307;box-shadow:0 0 0 2px #e67e221a;outline:none}.sort-controls{align-items:center;display:flex;gap:.5rem}.sort-order-btn{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:.8rem 1rem;transition:all .3s ease}.sort-order-btn:hover{background:#f5f5f5;border-color:#ccc}.reviews-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#f8f9fa;border-radius:8px;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-2px)}.stat-card h3{color:#666;font-size:.9rem;margin-bottom:.5rem}.stat-card p{color:#333;font-size:1.5rem;margin:0}.stat-card .star.filled{color:gold;margin-left:.5rem}.reviews-list{display:flex;flex-direction:column;gap:1rem}.review-item{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.5rem;transition:all .3s ease}.review-item:hover{border-color:#f3c307;box-shadow:0 2px 8px #0000001a}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.review-info{flex:1 1}.product-name{color:#f3c307;font-size:1.1rem;margin:0 0 .5rem}.reviewer-details{align-items:center;color:#666;display:flex;font-size:.9rem;gap:1rem}.reviewer-name{font-weight:500}.review-date{color:#999}.review-actions{align-items:center;display:flex;gap:1rem}.rating{display:flex;gap:2px}.star{color:#ddd;font-size:1rem}.star.filled{color:gold}.delete-btn{background:none;border:none;border-radius:4px;color:#dc3545;cursor:pointer;padding:.5rem;transition:all .3s ease}.delete-btn:hover{background:#dc35451a}.review-text{color:#444;line-height:1.6;margin:0}.reviews-loading{padding:3rem;text-align:center}.loading-spinner{border:3px solid #f3f3f3;margin:0 auto 1rem}.reviews-error{color:#dc3545;padding:2rem;text-align:center}.reviews-error button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:background-color .3s ease}.reviews-error button:hover{background:#c82333}.no-reviews{background:#f8f9fa;border-radius:8px;color:#666;padding:3rem;text-align:center}@media (max-width:768px){.review-management{padding:1rem}.review-controls{align-items:stretch;flex-direction:column}.product-filter,.search-box,.sort-controls{width:100%}.sort-controls{display:grid;grid-template-columns:1fr auto}.review-header{flex-direction:column;gap:1rem}.review-actions{justify-content:space-between;width:100%}.stat-card{padding:1rem}}.header-top{justify-content:space-between;margin-bottom:1.5rem}.create-review-btn,.header-top{align-items:center;display:flex}.create-review-btn{background:#f3c307;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;gap:.5rem;padding:.8rem 1.2rem;transition:all .3s ease}.create-review-btn:hover{background:#d35400;transform:translateY(-2px)}.create-review-form{animation:slideDown .3s ease-out;background:#f8f9fa;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;padding:2rem}.create-review-form h3{color:#333;font-size:1.2rem;margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-group label{color:#555}.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:8px;font-size:.9rem;padding:.8rem;transition:all .3s ease;width:100%}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#f3c307;box-shadow:0 0 0 2px #e67e221a;outline:none}.rating-input{display:flex;gap:.5rem}.rating-input .star{cursor:pointer;font-size:1.5rem;transition:all .2s ease}.rating-input .star:hover{transform:scale(1.2)}.form-group.checkbox label{align-items:center;display:flex;gap:.5rem;margin:0}.form-group.checkbox input[type=checkbox]{height:1.2rem;width:1.2rem}.form-group.date-time{margin-bottom:0}.form-group.date-time input[type=date],.form-group.date-time input[type=time]{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:.9rem;padding:.8rem;transition:all .3s ease;width:100%}.form-group.date-time input[type=date]::-webkit-calendar-picker-indicator,.form-group.date-time input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.form-group.date-time input[type=date]::-webkit-calendar-picker-indicator:hover,.form-group.date-time input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-group.date-time input:focus{border-color:#f3c307;box-shadow:0 0 0 2px #e67e221a;outline:none}.form-actions{display:flex;gap:1rem}.cancel-btn,.submit-btn{border-radius:8px;cursor:pointer;font-size:.9rem;padding:.8rem 1.5rem;transition:all .3s ease}.submit-btn{background:#f3c307;border:none;color:#fff}.submit-btn:hover{background:#d35400;transform:translateY(-2px)}.cancel-btn{background:#fff;border:1px solid #ddd;color:#666}.cancel-btn:hover{background:#f5f5f5;border-color:#ccc}@media (max-width:768px){.create-review-form{padding:1rem}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}.header-top{align-items:stretch;flex-direction:column;gap:1rem}.create-review-btn{justify-content:center;width:100%}.form-row{gap:1rem;grid-template-columns:1fr}.form-group.date-time{margin-bottom:0}}.newsletter-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000012;color:#111;margin:2rem 0;padding:2rem 1.5rem}.newsletter-container h2{color:#f3c307;font-size:2rem;font-weight:700;letter-spacing:-1px;margin-bottom:1.5rem}.newsletter-add-form{display:flex;gap:.7rem;margin-bottom:1.2rem}.newsletter-add-input{background:#fff;border:2px solid #ffe066;border-radius:6px;box-shadow:0 1px 4px #0000000a;color:#111;flex:1 1;font-size:1rem;outline:none;padding:.7rem 1rem;transition:border-color .2s,background .2s}.newsletter-add-input:focus{background:#fffbe6;border-color:#f3c307}.newsletter-add-btn{background:#ffe066;border:none;border-radius:6px;box-shadow:0 1px 4px #0000000a;color:#111;cursor:pointer;font-size:1rem;font-weight:600;padding:.7rem 1.5rem;transition:background .2s,color .2s}.newsletter-add-btn:hover{background:#f3c307;color:#000}.newsletter-add-error{background:#fde8e8;color:#e74c3c}.newsletter-add-error,.newsletter-add-success{border-radius:6px;font-size:1rem;margin-bottom:.7rem;padding:.5rem 1rem}.newsletter-add-success{background:#e8f5e9;color:#388e3c}.newsletter-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000000a;overflow:hidden;width:100%}.newsletter-table td,.newsletter-table th{padding:1rem .8rem;text-align:left}.newsletter-table th{background:#ffe066;border-bottom:2px solid #fff;color:#111;font-size:1.05rem;font-weight:700}.newsletter-table tr{border-bottom:1px solid #eee}.newsletter-table tr:last-child{border-bottom:none}.newsletter-table td{color:#111;font-size:1rem}.newsletter-table tr:nth-child(2n){background:#f9f9f9}.newsletter-table tr:hover{background:#fffbe6;transition:background .2s}.newsletter-optin-yes{color:#f3c307;font-weight:600}.newsletter-optin-no{color:#e74c3c;font-weight:600}.newsletter-action-btn{border:none;border-radius:5px;box-shadow:0 1px 4px #0000000a;cursor:pointer;font-size:.95rem;font-weight:600;margin-right:.5rem;padding:.4rem 1rem;transition:background .2s,color .2s}.newsletter-action-btn.activate{background:#ffe066;color:#111}.newsletter-action-btn.deactivate{background:#e74c3c;color:#fff}.newsletter-action-btn.delete{background:#fff;border:1px solid #e74c3c;color:#e74c3c}.newsletter-action-btn.activate:hover{background:#f3c307;color:#000}.newsletter-action-btn.deactivate:hover{background:#c0392b}.newsletter-action-btn.delete:hover{background:#e74c3c;color:#fff}@media (max-width:700px){.newsletter-container{padding:1rem .3rem}.newsletter-table td,.newsletter-table th{font-size:.95rem;padding:.6rem .3rem}.newsletter-add-form{flex-direction:column;gap:.4rem}}.email-body-container,.email-subject-container{margin-bottom:1rem}.email-subject-row{margin-bottom:1.2rem}.email-body-row,.email-subject-row{align-items:center;display:flex;gap:1.2rem}.email-body-row{margin-bottom:.5rem}.color-picker-container{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.color-picker-container label{color:#666;font-size:.9rem;font-weight:500}.color-picker{height:40px;width:40px}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:none;border-radius:4px}.color-picker-container-inline{align-items:center;display:flex;gap:.5rem}.color-picker-container-inline label{color:#444;font-size:.95rem;font-weight:500}.color-picker{background:none;border:2px solid #ffe066;border-radius:6px;cursor:pointer;height:32px;padding:0;width:32px}.color-picker:hover{border-color:#f3c307}.newsletter-tooltip-icon{display:inline-block;position:relative}.newsletter-tooltip-box{background:#fffbe6;border:1.5px solid #ffe066;border-radius:8px;box-shadow:0 4px 16px #0000001a;color:#222;font-size:1rem;line-height:1.5;max-width:380px;min-width:320px;padding:1rem 1.2rem;position:absolute;right:0;text-align:left;top:2.2rem;transition:opacity .2s;z-index:100}.newsletter-tooltip-box strong{color:#f3c307;font-size:1.08em}@media (max-width:700px){.newsletter-tooltip-box{font-size:.97rem;left:0;max-width:95vw;min-width:220px;padding:.7rem;right:auto}}.newsletter-list-badge{background:#ffe066;border:1px solid #ffe066;border-radius:12px;color:#222;display:inline-block;font-size:.93em;font-weight:600;margin:0 .2em .2em 0;padding:.25em .7em;transition:background .2s,color .2s;vertical-align:middle}.newsletter-list-badge-newsletter{background:#ffe066;border-color:#ffe066;color:#222}.newsletter-list-badge-special_offers{background:#c3e6cb;border-color:#c3e6cb;color:#256029}.newsletter-list-badge-holiday_promotions{background:#f8bbd0;border-color:#f8bbd0;color:#ad1457}.newsletter-list-badge-welcome_series{background:#b3e5fc;border-color:#b3e5fc;color:#01579b}.newsletter-modal-overlay{align-items:center;background:#0000002e;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.newsletter-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;max-width:95vw;min-width:320px;padding:2rem 2.2rem 1.5rem;position:relative;z-index:2100}.newsletter-modal h3{color:#f3c307;font-size:1.3rem;margin-bottom:1.2rem;margin-top:0}.newsletter-lists-checkboxes{display:flex;flex-direction:column;gap:.7em;margin-bottom:1.2em}.newsletter-list-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:1.05em;font-weight:500;gap:.5em}.newsletter-list-checkbox-label input[type=checkbox]{accent-color:#f3c307;height:1.1em;width:1.1em}@media (max-width:700px){.newsletter-modal{min-width:0;padding:1.1rem .7rem 1rem}}.newsletter-send-lists-row{align-items:center;background:#fffbe6;border:1.5px solid #ffe066;border-radius:6px;display:flex;flex-wrap:wrap;gap:.5em 1.2em;margin-bottom:1.1rem;padding:.7em 1em .7em .7em}.newsletter-send-lists-row label{align-items:center;color:#444;cursor:pointer;display:flex;font-size:1em;font-weight:500;gap:.4em;margin-bottom:0}.newsletter-send-lists-row input[type=checkbox]{accent-color:#f3c307;height:1.1em;width:1.1em}@media (max-width:700px){.newsletter-send-lists-row{align-items:flex-start;flex-direction:column;gap:.5em 0;padding:.7em .5em}}.newsletter-manage-lists-section{background:#fffbe6;border:1.5px solid #ffe066;border-radius:10px;box-shadow:0 2px 8px #0000000a;margin-bottom:2rem;margin-top:1.5rem;padding:1.5rem 1.2rem 1.2rem}.newsletter-manage-lists-section h3{color:#f3c307;font-size:1.2rem;font-weight:700;margin-bottom:1.1rem;margin-top:0}.newsletter-add-list-form{display:flex;gap:.7rem;margin-bottom:1.1rem}.newsletter-lists-table{display:flex;flex-direction:column;gap:.5rem}.newsletter-list-row{align-items:center;border-bottom:1px solid #ffe066;display:flex;gap:.5rem;padding:.5em .2em}.newsletter-list-row:last-child{border-bottom:none}.newsletter-list-row .newsletter-list-badge{font-size:.98em;min-width:90px;text-align:center}.newsletter-list-row input[type=text]{font-size:1em;padding:.4em .7em}.newsletter-send-status{border:1px solid #0000;border-radius:8px;font-size:.95rem;line-height:1.45;margin-bottom:1rem;padding:.65rem .85rem;white-space:pre-line}.newsletter-send-status--success{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.newsletter-send-status--uncertain{background:#fffbeb;border-color:#fde68a;color:#92400e}.newsletter-send-status--error{background:#ffebee;border-color:#ffcdd2;color:#b71c1c}@media (max-width:700px){.newsletter-manage-lists-section{padding:1rem .3rem .7rem}.newsletter-add-list-form{flex-direction:column;gap:.4rem}.newsletter-list-row .newsletter-list-badge{font-size:.95em;min-width:70px}}.announcement-manager{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin:2rem auto;max-width:800px;padding:2rem}.announcement-manager h2{color:#333;font-family:Old Standard TT,serif;font-size:1.8rem;margin-bottom:2rem}.form-group label{color:#444;display:block;font-weight:600}.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#f3c307;box-shadow:0 0 0 2px #f3c3071a;outline:none}.form-group.checkbox{align-items:center;display:flex;gap:.5rem}.form-group.checkbox label{cursor:pointer;margin-bottom:0}.form-group.checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.message-group{background:#f9f9f9;border:1px solid #eee;border-radius:6px;margin-bottom:1rem;padding:1rem}.message-inputs{align-items:flex-start;display:flex;gap:1rem}.message-inputs textarea{flex:1 1}.color-picker-container{position:relative}.color-picker-button{border:2px solid #ddd;border-radius:6px;cursor:pointer;height:40px;transition:border-color .2s ease;width:40px}.color-picker-button:hover{border-color:#f3c307}.color-picker-popover{left:0;margin-top:.5rem;position:absolute;top:100%;z-index:1000}.color-picker-cover{bottom:0;left:0;position:fixed;right:0;top:0}.remove-message{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s ease}.remove-message:hover{background:#c0392b}.add-message{background:#f3c307;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem;transition:background-color .2s ease;width:100%}.add-message:hover{background:#e0b306}.form-actions{margin-top:2rem}.save-button{background:#f3c307;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease}.save-button:hover:not(:disabled){background:#e0b306}.save-button:disabled{cursor:not-allowed;opacity:.7}.save-button.saving{background:#95a5a6}.save-button.success{background:#2ecc71}.save-button.error{background:#e74c3c}.preview-section{border-top:1px solid #eee;margin-top:3rem;padding-top:2rem}.preview-section h3{color:#333;font-family:Old Standard TT,serif;font-size:1.4rem;margin-bottom:1rem}.preview-inactive{color:#95a5a6;font-style:italic}.form-help-text{color:#666;font-size:.85rem;font-style:italic;margin-top:.5rem}@media (max-width:768px){.announcement-manager{margin:1rem;padding:1.5rem}.announcement-manager h2{font-size:1.5rem}.message-inputs{flex-direction:column}.color-picker-container{align-self:flex-start}.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{font-size:16px}}.blocked-dates-manager{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;margin:2rem auto;max-width:1200px;padding:2rem}.manager-header{align-items:center;border-bottom:2px solid #f3c307;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.manager-header h2{align-items:center;color:#111;display:flex;font-family:serif;font-size:2rem;font-weight:700;gap:.5rem;margin:0}.view-toggle{display:flex;gap:1rem}.toggle-btn{align-items:center;background:#fff;border:2px solid #f3c307;border-radius:8px;color:#111;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.8rem 1.2rem;transition:all .2s ease}.toggle-btn.active,.toggle-btn:hover{background:#f3c307;color:#fff}.calendar-section{background:#f9f9f9;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.calendar-month-nav{align-items:center;display:flex;gap:1rem}.calendar-month-nav button{align-items:center;background:#fff;border:2px solid #111;border-radius:50%;color:#111;cursor:pointer;display:flex;font-size:1.2rem;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.calendar-month-nav button:hover{background:#f3c307;border-color:#f3c307}.calendar-month-name{color:#111;font-family:serif;font-size:1.3rem;font-weight:600}.calendar-legend{display:flex;gap:1.5rem}.legend-item{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem}.legend-color{border-radius:4px;height:1rem;width:1rem}.legend-color.available{background:#fff;border:1px solid #eee}.legend-color.blocked{background:#e74c3c}.legend-color.selected{background:#f3c307}.weekday-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.weekday-name{color:#666;font-size:.9rem;font-weight:600;padding:.5rem;text-align:center}.calendar-month{display:flex;flex-direction:column;gap:.5rem}.calendar-week{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.calendar-controls{border:1px solid #eee;border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.calendar-controls,.multi-select-btn{align-items:center;background:#fff;display:flex}.multi-select-btn{border:2px solid #f3c307;border-radius:8px;color:#111;cursor:pointer;font-weight:600;gap:.5rem;padding:.8rem 1.2rem;transition:all .2s ease}.multi-select-btn.active,.multi-select-btn:hover{background:#f3c307;color:#fff}.selected-count{color:#666;font-size:.9rem;font-weight:500}.calendar-day{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #eee;border-radius:4px;color:#111;cursor:pointer;display:flex;font-size:1rem;justify-content:center;position:relative;transition:all .2s ease}.calendar-day:hover:not(.empty):not(.blocked){background:#f3c307;border-color:#f3c307;color:#fff;transform:scale(1.05)}.calendar-day.empty{background:none;border:none;cursor:default}.calendar-day.blocked{background:#e74c3c;border-color:#e74c3c;color:#fff;cursor:not-allowed}.calendar-day.selected{background:#f3c307;border-color:#f3c307;color:#fff;font-weight:700;transform:scale(1.05)}.calendar-day.selected:after{color:#fff;content:"✓";font-size:.8rem;position:absolute;right:2px;top:2px}.date-actions{background:#f9f9f9;border:2px solid #f3c307;border-radius:8px;margin:2rem 0;padding:1.5rem}.action-header{margin-bottom:1.5rem}.action-header h3{align-items:center;color:#111;display:flex;font-family:serif;font-size:1.3rem;gap:.5rem;margin:0}.form-group{margin-bottom:1.5rem}.form-group label{align-items:center;color:#111;display:flex;font-weight:500;gap:.5rem;margin-bottom:.5rem}.form-group textarea{border:2px solid #eee;border-radius:8px;font-size:1rem;min-height:100px;padding:1rem;resize:vertical;transition:all .2s ease;width:100%}.form-group textarea:focus{border-color:#f3c307;box-shadow:0 0 0 3px #f3c3071a;outline:none}.action-buttons{display:flex;gap:1rem}.block-button,.cancel-button,.unblock-button{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .2s ease}.block-button{background:#f3c307;border:none;color:#fff}.block-button:hover:not(:disabled){background:#d35400;transform:translateY(-2px)}.block-button:disabled{background:#ccc;cursor:not-allowed}.block-button.saving{background:#f39c12}.block-button.success{background:#2ecc71}.block-button.error,.unblock-button{background:#e74c3c}.unblock-button{border:none;color:#fff}.unblock-button:hover{background:#c0392b;transform:translateY(-2px)}.cancel-button{background:#fff;border:1px solid #ddd;color:#666}.cancel-button:hover{background:#f5f5f5;border-color:#ccc;transform:translateY(-2px)}.blocked-dates-list{margin-top:2rem}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.list-header h3{color:#111;font-family:serif;font-size:1.3rem;margin:0}.add-block-btn{align-items:center;background:#f3c307;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.8rem 1.2rem;transition:all .2s ease}.add-block-btn:hover{background:#d35400;transform:translateY(-2px)}.no-dates{align-items:center;background:#f9f9f9;border-radius:8px;color:#666;display:flex;flex-direction:column;gap:1rem;padding:3rem}.no-dates svg{color:#f3c307;font-size:2rem}.blocked-dates-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.blocked-date-item{align-items:center;background:#f9f9f9;border:1px solid #eee;border-radius:8px;display:flex;justify-content:space-between;padding:1.2rem;transition:all .2s ease}.blocked-date-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.blocked-date-info{display:flex;flex-direction:column;gap:.5rem}.blocked-date{color:#111;font-weight:600}.blocked-reason{color:#666;font-size:.9rem}.loading-spinner{border-top-color:#f3c307;margin:2rem auto}@media (max-width:768px){.blocked-dates-manager{margin:1rem;padding:1rem}.manager-header{flex-direction:column;gap:1rem;text-align:center}.view-toggle{justify-content:center;width:100%}.calendar-header{flex-direction:column;gap:1rem}.calendar-legend{justify-content:center}.calendar-day{font-size:.9rem}.blocked-dates-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.block-button,.cancel-button,.unblock-button{width:100%}.list-header{flex-direction:column;gap:1rem;text-align:center}.add-block-btn{justify-content:center;width:100%}}.time-selector{background:#f9f9f9;border:1px solid #eee;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.time-selector label{align-items:center;color:#111;display:flex;font-size:1.1rem;font-weight:500;gap:.5rem;margin-bottom:1rem}.time-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.time-option{background:#fff;border:2px solid #eee;border-radius:8px;color:#111;cursor:pointer;font-size:.95rem;padding:.8rem;transition:all .2s ease}.time-option:hover{border-color:#f3c307;transform:translateY(-2px)}.time-option.selected{background:#f3c307;border-color:#f3c307;color:#fff;font-weight:600}.blocked-times{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.blocked-times label{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.8rem}.time-chips{display:flex;flex-wrap:wrap;gap:.5rem}.time-chip{align-items:center;background:#f3c307;border-radius:20px;color:#fff;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.4rem .8rem}.unblock-time-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;line-height:1;opacity:.8;padding:0;transition:opacity .2s}.unblock-time-btn:hover{opacity:1}@media (max-width:768px){.time-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.time-option{font-size:.9rem;padding:.6rem}.time-chips{gap:.3rem}.time-chip{font-size:.8rem;padding:.3rem .6rem}}.outbox-panel{max-width:1200px}.outbox-panel h2{color:#2c3e50;font-size:1.75rem;margin:0 0 .35rem}.outbox-lead{color:#555;line-height:1.5;margin:0 0 1.25rem}.outbox-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.outbox-toolbar button{align-items:center;background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.4rem;padding:.5rem .9rem}.outbox-toolbar button:hover:not(:disabled){background:#2980b9}.outbox-toolbar button:disabled{cursor:not-allowed;opacity:.6}.outbox-filter{border:1px solid #ccd;border-radius:8px;font-size:.9rem;min-width:160px;padding:.45rem .65rem}.outbox-table-wrap{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;overflow-x:auto}.outbox-table{border-collapse:collapse;font-size:.88rem;width:100%}.outbox-table td,.outbox-table th{border-bottom:1px solid #eee;padding:.65rem .75rem;text-align:left;vertical-align:top}.outbox-table th{background:#f8f9fb;color:#2c3e50;font-weight:600;white-space:nowrap}.outbox-table tr:hover td{background:#fafbfc}.outbox-kind{color:#444;white-space:nowrap}.outbox-source{color:#444;font-size:.86rem;line-height:1.35;max-width:160px}.outbox-subject{max-width:280px;word-break:break-word}.outbox-to{color:#333;max-width:200px;word-break:break-all}.outbox-status{border-radius:6px;display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.2rem .5rem;text-transform:uppercase}.outbox-status--sent{background:#e8f6ef;color:#1e8449}.outbox-status--failed{background:#fdecea;color:#c0392b}.outbox-expand-btn{background:none;border:none;color:#3498db;cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline}.outbox-expand-btn:hover{color:#2980b9}.outbox-detail{background:#f8f9fb;border-top:1px solid #e5e8ec;padding:1rem}.outbox-detail-meta{grid-gap:.35rem;color:#444;display:grid;font-size:.85rem;gap:.35rem;margin-bottom:.75rem}.outbox-detail-meta strong{color:#2c3e50}.outbox-html-frame{background:#fff;border:1px solid #ddd;border-radius:8px;min-height:220px;width:100%}.outbox-error{color:#c0392b;font-size:.85rem;margin-top:.35rem}.outbox-empty,.outbox-loading{color:#666;padding:2rem;text-align:center}.outbox-msg{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.outbox-msg--err{background:#fdecea;color:#922b21}.outbox-msg--ok{background:#e8f6ef;color:#1e5630}.outbox-badge{border-radius:6px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;text-transform:uppercase}.outbox-badge--browser{background:#e3f2fd;color:#1565c0}.outbox-badge--api{background:#f3e5f5;color:#6a1b9a}.outbox-trigger{max-width:170px}.outbox-trigger-detail{color:#555;font-size:.8rem;line-height:1.3;margin-top:.25rem}.outbox-actions-cell{white-space:nowrap}.outbox-actions{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.outbox-icon-btn{align-items:center;background:#fff;border:1px solid #ccd;border-radius:6px;color:#2c3e50;cursor:pointer;display:inline-flex;font-size:.78rem;gap:.35rem;padding:.3rem .5rem}.outbox-icon-btn:hover:not(:disabled){background:#f0f4f8}.outbox-icon-btn:disabled{cursor:not-allowed;opacity:.55}.outbox-icon-btn--primary{border-color:#3498db;color:#2980b9}.outbox-icon-btn--danger{border-color:#e74c3c;color:#c0392b}.outbox-muted{color:#888;font-size:.85em}.outbox-hint{background:#fffbeb;border:1px solid #f5e6c8;border-radius:6px;color:#555;font-size:.85rem;margin:0 0 .75rem;padding:.5rem .65rem}.admin-container{background-color:#f5f6fa;display:flex;min-height:100vh;position:relative}.admin-sidebar{background-color:#2c3e50;box-shadow:2px 0 5px #0000001a;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:2rem 1.5rem;position:fixed;top:0;width:280px}.admin-header{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:1rem}.admin-header h2{color:#fff;font-size:1.5rem;margin:0}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background-color:#ffffff1a;color:#fff}.nav-item.active{background-color:#3498db;color:#fff}.nav-item svg{font-size:1.1rem}.nav-item.home-btn{background-color:#3498db1a;color:#3498db;margin-bottom:1rem}.sign-out-btn{align-items:center;background:none;border:none;border-radius:8px;color:#e74c3c;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;margin-top:auto;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.sign-out-btn:hover{background-color:#e74c3c1a}.admin-content{flex:1 1;margin-left:280px;padding:2rem;width:calc(100% - 280px)}.dashboard-overview{margin-bottom:2rem}.dashboard-overview h2{color:#2c3e50;font-size:1.75rem;margin-bottom:1.5rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}.stat-card h3{color:#7f8c8d;font-size:.95rem;font-weight:500;margin:0}.stat-card p{color:#2c3e50;font-size:2rem;font-weight:600;margin:.5rem 0 0}.admin-loading{align-items:center;background-color:#f5f6fa;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-error{align-items:center;background-color:#f5f6fa;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.admin-error p{color:#e74c3c;font-size:1.1rem;margin-bottom:1rem}.admin-error button{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s ease}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-top:1rem;overflow:hidden}table{border-collapse:collapse;width:100%}th{background-color:#f8f9fa;color:#2c3e50;font-weight:600;text-align:left}td,th{font-size:.9rem;padding:1rem}td{border-top:1px solid #eee;color:#34495e}.status-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.status-badge.active{background-color:#e8f5e9;color:#2e7d32}.status-badge.inactive{background-color:#ffebee;color:#c62828}.status-badge.pending{background-color:#fff3e0;color:#ef6c00}.status-badge.completed{background-color:#e3f2fd;color:#1565c0}.status-toggle{border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.status-toggle.activate{background-color:#e8f5e9;border:none;color:#2e7d32}.status-toggle.deactivate{background-color:#ffebee;border:none;color:#c62828}.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.setting-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}.setting-card h3{color:#2c3e50;font-size:1.1rem;margin:0 0 .5rem}.setting-card p{color:#7f8c8d;font-size:.9rem;margin:0 0 1rem}.settings-btn{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.settings-btn:hover{background-color:#2980b9}.developer-settings{max-width:960px}.developer-settings h2{color:#2c3e50;font-size:1.75rem;margin:0 0 .75rem}.developer-settings-intro{color:#5d6d7e;font-size:.95rem;line-height:1.55;margin:0 0 1.25rem}.developer-settings-alert{border-radius:10px;font-size:.9rem;line-height:1.5;margin:0 0 1.25rem;padding:1rem 1.15rem}.developer-settings-alert code{background:#0000000f;border-radius:4px;font-size:.85em;padding:.1rem .35rem}.developer-settings-alert--warn{background:#fef5e7;border:1px solid #f5b041;color:#6e4c1e}.developer-settings-help{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;color:#34495e;font-size:.9rem;line-height:1.55;margin:0 0 1.5rem;padding:1.15rem 1.35rem}.developer-settings-help-title{color:#2c3e50;font-size:.95rem;margin:1rem 0 .4rem}.developer-settings-help-title:first-child{margin-top:0}.developer-settings-help ul{margin:.35rem 0 0;padding-left:1.25rem}.developer-settings-help li{margin-bottom:.35rem}.developer-settings-help p{margin:.35rem 0 0}.developer-settings-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.developer-settings-run{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:.65rem 1.25rem;transition:background-color .2s ease}.developer-settings-run:hover:not(:disabled){background-color:#2980b9}.developer-settings-run:disabled{cursor:not-allowed;opacity:.65}.developer-settings-last{color:#7f8c8d;font-size:.85rem}.developer-settings-summary{margin-bottom:1.5rem}.developer-settings-h3{color:#2c3e50;font-size:1.15rem;margin:1.75rem 0 .75rem}.developer-settings-note{color:#5d6d7e;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.developer-settings-footnote code,.developer-settings-note code,.developer-settings-sub code{background:#0000000f;border-radius:4px;font-size:.85em;padding:.1rem .35rem}.developer-settings-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:.5rem}.developer-settings-card{background:#fff;border-left:4px solid #bdc3c7;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:1.1rem 1.25rem}.developer-settings-card.is-ok{border-left-color:#27ae60}.developer-settings-card.is-bad{border-left-color:#e74c3c}.developer-settings-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem}.developer-settings-card-head h3{color:#2c3e50;font-size:1rem;margin:0}.developer-settings-status{color:#7f8c8d;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.developer-settings-card.is-ok .developer-settings-status{color:#27ae60}.developer-settings-card.is-bad .developer-settings-status{color:#e74c3c}.developer-settings-url{color:#7f8c8d;font-size:.8rem;margin-top:.35rem;word-break:break-all}.developer-settings-meta{color:#95a5a6;font-size:.8rem;margin-top:.25rem}.developer-settings-msg{color:#34495e;font-size:.9rem;line-height:1.45;margin:.5rem 0 0;white-space:pre-line}.developer-settings-smtp-list{padding-left:1.2rem}.developer-settings-smtp-list,.developer-settings-sub{color:#34495e;font-size:.88rem;line-height:1.5;margin:.75rem 0 0}.developer-settings-details{color:#34495e;font-size:.88rem;margin-top:.75rem}.developer-settings-env-list{font-size:.85rem;margin:.5rem 0 0;padding-left:1.2rem}.developer-settings-table-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:1rem;overflow:hidden}.developer-settings-table{border-collapse:collapse;font-size:.88rem;width:100%}.developer-settings-table td,.developer-settings-table th{border-bottom:1px solid #ecf0f1;padding:.65rem 1rem;text-align:left}.developer-settings-table th{background:#f8f9fb;color:#7f8c8d;font-weight:600}.developer-settings-table td code{font-size:.82em}.developer-settings-footnote{color:#7f8c8d;font-size:.85rem;line-height:1.5;margin:0}.admin-test-email-suspense-fallback{color:#7f8c8d;font-size:.95rem;padding:2rem 1rem}@media (max-width:768px){.admin-sidebar{height:auto;padding:1rem;position:relative;width:100%}.admin-content{margin-left:0;padding:1rem;width:100%}.admin-container{flex-direction:column}.stats-grid{grid-template-columns:1fr}.nav-item{padding:.5rem}.sign-out-btn{margin-top:1rem}.table-container{overflow-x:auto}.developer-settings-grid,.settings-grid{grid-template-columns:1fr}}.announcement-banner{align-items:center;animation:slideDown .3s ease-out;background:#3498db;color:#fff;display:flex;font-family:Old Standard TT,serif;font-size:.95rem;justify-content:center;overflow:hidden;padding:.75rem 1rem;position:relative;text-align:center;width:100%}.announcement-banner.scrolling{padding:.75rem 0}.announcement-banner.scrolling .announcement-content{white-space:nowrap;width:100%}.announcement-banner.scrolling .scrolling-text{animation:scrollText 20s linear infinite;display:inline-block;padding-left:100%}.rotating-messages{min-height:2.5em;overflow:hidden;padding:.5rem 0;position:relative}.rotating-messages .message{border-radius:4px;left:0;margin:.25rem 0;padding:.5rem 2rem;position:absolute;transition:transform .5s ease-in-out,opacity .5s ease-in-out;width:100%}.rotating-messages .message.current{opacity:1;transform:translateY(0);z-index:2}.rotating-messages .message.next{opacity:0;transform:translateY(100%);z-index:1}.rotating-messages .message.slide-out{opacity:0;transform:translateY(-100%)}.rotating-messages .message.slide-in{opacity:1;transform:translateY(0)}@keyframes scrollText{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.announcement-banner.info{background:#3498db}.announcement-banner.success{background:#2ecc71}.announcement-banner.warning{background:#f1c40f;color:#2c3e50}.announcement-banner.error{background:#e74c3c}.announcement-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;max-width:1200px;padding:0 2rem}.announcement-link{color:inherit;font-weight:600;margin-left:.5rem;text-decoration:underline;transition:opacity .2s ease;white-space:nowrap}.announcement-link:hover{opacity:.8}.announcement-close{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:opacity .2s ease;z-index:2}.announcement-close:hover{opacity:1}@media (max-width:768px){.announcement-banner{font-size:.9rem;padding:.5rem 1rem}.announcement-banner.scrolling{padding:.5rem 0}.announcement-content{padding:0 1.5rem}.announcement-close{right:.5rem}.rotating-messages .message{padding:.5rem 1rem}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.homepage-container,body{font-family:Old Standard TT,serif}
/*# sourceMappingURL=main.8f0a1e9e.css.map*/