@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}}.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:dropdownFadeIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;margin-right:20px;margin-top:60px;overflow:hidden;position:fixed;right:0;top:0;width:280px;z-index:2000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:1rem;padding:1rem}.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;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#f9f9f9;color:#f3c307}.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-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}.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)}}.cake-preview-3d-container{background:#ffffff1a;border-radius:15px;height:500px;margin:2rem 0;overflow:hidden;width:100%}@media (max-width:768px){.cake-preview-3d-container{height:300px}}.homepage-design-cake{background-color:#fff5ec;padding:4rem 2rem}.design-cake-container{margin:0 auto;max-width:1200px;text-align:center}.design-cake-container h2{color:#f3c307;font-size:2.5rem;margin-bottom:1rem}.design-cake-container>p{color:#666;font-size:1.2rem;margin-bottom:3rem}.design-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.design-option-group{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:transform .3s ease}.design-option-group:hover{transform:translateY(-5px)}.design-option-group h3{color:#f3c307;font-size:1.3rem;margin-bottom:1rem}.option-buttons{display:flex;flex-direction:column;gap:.8rem}.option-button{align-items:center;background:#0000;border:2px solid #f3c307;border-radius:8px;color:#f3c307;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;padding:.8rem 1.2rem;position:relative;transition:all .3s ease}.option-button.selected,.option-button:hover{background:#f3c307;color:#fff}.option-button .price-tag{font-size:.9rem;margin-left:.5rem;opacity:.8}.cake-price-summary{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:400px;padding:1.5rem}.cake-price-summary h3{color:#f3c307;font-size:1.5rem;margin:0}.design-submit-button{align-items:center;background:#f3c307;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;gap:.8rem;justify-content:center;margin-top:2rem;padding:1.2rem 2.5rem;transition:all .3s ease}.button-icon{font-size:1.2rem;transition:transform .3s ease}.design-submit-button:hover:not(:disabled){background:#d35400;transform:translateY(-2px)}.design-submit-button:hover:not(:disabled) .button-icon{transform:translateY(-2px)}.design-submit-button:active:not(:disabled){transform:translateY(0)}.design-submit-button.added{animation:popAnimation .3s ease;background:#27ae60}.design-submit-button.added .button-icon{animation:spinAnimation .5s ease}@keyframes popAnimation{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes spinAnimation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.design-submit-button:disabled{background:#ccc;cursor:not-allowed;opacity:.8}@media (max-width:768px){.homepage-design-cake{padding:3rem 1rem}.design-cake-container h2{font-size:2rem}.design-options{gap:1.5rem;grid-template-columns:1fr}.design-option-group{padding:1rem}.option-button{padding:.6rem 1rem}.design-submit-button{font-size:1.1rem;padding:1rem 2rem;width:100%}}.design-cake-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.design-cake-header h2{margin:0}.cart-preview-button{align-items:center;background:#fff;border:2px solid #f3c307;border-radius:8px;color:#f3c307;cursor:pointer;display:flex;font-size:1rem;gap:.8rem;padding:.8rem 1.2rem;position:relative;transition:all .3s ease}.cart-preview-button:hover{background:#f3c307;color:#fff;transform:translateY(-2px)}.cart-items-count{align-items:center;background:#f3c307;border-radius:50%;color:#fff;display:flex;font-size:.8rem;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.cart-preview-button:hover .cart-items-count{background:#fff;color:#f3c307}.cart-total{font-weight:600}@media (max-width:768px){.design-cake-header{flex-direction:column;gap:1rem;text-align:center}.cart-preview-button{justify-content:center;width:100%}}.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)}@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%}}.subscription-widget-section{margin:2rem auto 3rem;padding:1.5rem;width:100%}.subscription-widget-bg{align-items:center;display:flex;height:600px;justify-content:center;min-height:370px;overflow:hidden;position:relative;width:100%}.subscription-widget-img-bg{object-fit:cover;z-index:1}.subscription-widget-img-bg,.subscription-widget-overlay{border-radius:8px;height:100%;left:0;position:absolute;top:0;width:100%}.subscription-widget-overlay{align-items:center;background:#0000002e;bottom:0;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1rem;right:0;text-align:center;z-index:2}.subscription-widget-title{color:#fff;font-size:2.2rem;font-weight:400;margin-bottom:1.1rem;text-shadow:0 2px 8px #0000002e}.subscription-widget-desc{color:#fff;font-size:1.18rem;font-weight:300;margin-bottom:2.2rem;max-width:500px;text-shadow:0 2px 8px #0000002e}.subscription-widget-form{align-items:center;display:flex;flex-direction:column;gap:1.1rem;margin:0 auto;max-width:340px;width:100%}.subscription-widget-input{background:#ededed;border:none;border-radius:4px;color:#222;font-family:Old Standard TT,serif;font-size:1.1rem;margin-bottom:.5rem;outline:none;padding:.8rem 1.2rem;text-align:center;transition:background .2s;width:100%}.subscription-widget-input:focus{background:#fffbe6}.subscription-widget-btn{background:#f3c307;border:none;border-radius:2px;box-shadow:0 2px 6px #00000012;color:#222;cursor:pointer;display:inline-block;font-family:Old Standard TT,serif;font-size:1.1rem;font-weight:500;padding:.7rem 2.2rem;text-align:center;text-decoration:none;transition:background .2s,color .2s,transform .2s}.subscription-widget-btn:hover{background:#d4ad06;color:#000;transform:translateY(-2px) scale(1.04)}.subscription-widget-success{background:#228b22d9;border-radius:4px;box-shadow:0 2px 8px #228b2221;color:#fff;font-size:1.1rem;margin-top:1rem;padding:1rem 2rem}@media (max-width:700px){.subscription-widget-section{padding:.5rem}.subscription-widget-bg{min-height:260px}.subscription-widget-title{font-size:1.3rem}.subscription-widget-desc{font-size:1rem}}.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}.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:.5rem}.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;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:24px;font-weight:400;letter-spacing:0;line-height:150%;margin-bottom:.2rem}.contactus-form-group input,.contactus-form-group select,.contactus-form-group textarea{background:#f3f3f3;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:.5rem auto 0;padding:.95rem 0;text-align:center;transition:background .2s,color .2s,transform .2s;width:66.67%}.contactus-submit-button:focus,.contactus-submit-button:hover{background:#222;color:#ffe066;transform:translateY(-1px) scale(1.01)}.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}.contactus-submit-button{width:90%}}@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}.contactus-submit-button{width:95%}}@media (max-width:768px){.contactus-page{padding-top:70px}}.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}.faq-text p{margin-bottom:1.5rem}.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}.deposits-list{list-style:none;margin:1.2rem 0;padding-left:0}.deposits-list li{color:#444;font-family:Old Standard TT,serif;font-size:1.1rem;line-height:2.1;margin-bottom:.1rem}.deposits-list li strong,.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:center;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{margin:0 auto;padding:3.5rem 1.5rem}.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:auto;margin-right:auto;text-align:center;vertical-align:middle}.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 inside;margin:1.2rem 0 1.2rem 2rem;padding-left:1.2rem}.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%}}.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}}.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-breadcrumbs,.specific-cake-container,.specific-cake-container *{font-family:Old Standard TT,serif}.specific-cake-breadcrumbs{align-items:center;color:#222;display:flex;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;width:100%}.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-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{background:#e0e0e0;border:none;border-radius:8px;box-shadow:none;color:#111;font-size:1rem;padding:.5rem 1rem;width:100%}.specific-cake-dropdown:focus{outline:2px solid #f3c307}.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,.specific-cake-selector-btn{border-radius:6px;font-size:.95rem;padding:.4rem .7rem}.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 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:all .5s ease;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:#000;border-radius:50%;cursor:pointer;display:inline-block;height:6px;transition:all .2s ease;width:6px}.listing-carousel-dot.active{background:#888;transform:scale(1.1)}@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}}.shopping-basket{margin:2rem auto;max-width:1200px;padding:0 1rem}.shopping-basket h1{color:#f3c307;margin-bottom:2rem;text-align:center}.shopping-basket-empty{background:#f9f9f9;border-radius:10px;padding:3rem;text-align:center}.shopping-basket-empty p{color:#666;font-size:1.2rem;margin-bottom:1.5rem}.shopping-basket-continue-btn{background-color:#f3c307;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.8rem 1.5rem;transition:background-color .3s}.shopping-basket-continue-btn:hover{background-color:#d35400}.shopping-basket-cart-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.shopping-basket-items{display:flex;flex-direction:column;gap:1.5rem}.shopping-basket-item{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a;display:flex;gap:1.5rem;padding:1.5rem}.shopping-basket-item-image{border-radius:5px;height:120px;object-fit:cover;width:120px}.shopping-basket-item-details{flex:1 1}.shopping-basket-item-details h3{color:#333;margin:0 0 .5rem}.shopping-basket-item-price{color:#f3c307;font-weight:700;margin-bottom:1rem}.shopping-basket-quantity-controls{align-items:center;display:flex;gap:.5rem}.shopping-basket-quantity-btn{background:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;height:30px;transition:all .3s;width:30px}.shopping-basket-quantity-btn:hover{background:#f5f5f5}.shopping-basket-quantity{min-width:30px;text-align:center}.shopping-basket-remove-btn{background:#ff6b6b;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s}.shopping-basket-remove-btn:hover{background:#ff5252}.shopping-basket-summary{background:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a;height:-webkit-fit-content;height:fit-content;padding:1.5rem}.shopping-basket-summary h2{color:#333;margin:0 0 1.5rem}.shopping-basket-summary-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.shopping-basket-total{border-bottom:none;font-size:1.2rem;font-weight:700;margin-top:1rem}.shopping-basket-checkout-btn{background-color:#f3c307;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:1.5rem;padding:1rem;transition:background-color .3s;width:100%}.shopping-basket-checkout-btn:hover{background-color:#d35400}@media (max-width:768px){.shopping-basket-cart-container{grid-template-columns:1fr}.shopping-basket-item{flex-direction:column;text-align:center}.shopping-basket-item-image{height:200px;width:100%}.shopping-basket-quantity-controls{justify-content:center}}.stripe-form{margin:0 auto;max-width:500px;padding:20px}.loading-payment-methods{color:#666;padding:20px;text-align:center}.payment-method-selector{margin-bottom:20px}.payment-method-selector label{color:#424770;display:block;font-weight:500;margin-bottom:8px}.payment-method-dropdown{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#424770;font-size:16px;margin-bottom:20px;padding:12px;width:100%}.payment-method-dropdown:focus{border-color:#3182ce;box-shadow:0 0 0 1px #3182ce;outline:none}.card-element-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:20px;padding:12px}.save-card-option{margin-bottom:20px}.save-card-option label{align-items:center;color:#424770;cursor:pointer;display:flex;gap:8px}.save-card-option input[type=checkbox]{height:16px;margin:0;width:16px}.stripe-error{background-color:#fff5f5;border:1px solid #fed7d7;border-radius:4px;color:#e53e3e;font-size:14px;margin-bottom:20px;padding:10px}.stripe-submit-button{background-color:#3182ce;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .2s;width:100%}.stripe-submit-button:hover{background-color:#2c5282}.stripe-submit-button:disabled{background-color:#a0aec0;cursor:not-allowed}.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-stripe-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-stripe-btn:focus,.checkout-stripe-btn:hover{background:#222;box-shadow:0 0 16px 2px #f3c307,0 4px 32px #0000001f;color:#f3c307;outline:none;transform:scale(1.04)}.checkout-stripe-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-stripe-btn:focus:after,.checkout-stripe-btn:hover:after{height:400%;opacity:.18;width:180%}.checkout-stripe-btn:active{box-shadow:0 2px 8px #f3c30744;transform:scale(.98)}.checkout-stripe-btn[disabled]{background:#444;box-shadow:none;color:#bbb;cursor:not-allowed;opacity:.7}.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}}.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-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}.cakemanagement-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:2rem}.cakemanagement-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.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 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{padding:1rem}.order-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.order-management-header h2{color:#2c3e50;margin:0}.orders-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;min-height:2rem;overflow-x:auto;position:relative;width:100%}.orders-table{border-collapse:collapse;min-width:950px;width:100%}.orders-table th{background-color:#f8f9fa;color:#2c3e50;font-size:.9rem;font-weight:600;padding:1rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.orders-table td{border-top:1px solid #eee;padding:1rem;vertical-align:top}.order-id{color:#2c3e50;font-family:monospace}.id-label{background:#f8f9fa;border-radius:4px;font-size:.9rem;padding:.25rem .5rem}.customer-info{min-width:200px}.customer-name{align-items:center;color:#2c3e50;display:flex;font-weight:500;gap:.5rem}.customer-email{color:#7f8c8d;font-size:.85rem;margin-left:1.5rem;margin-top:.25rem}.order-date{min-width:180px}.date{align-items:center;color:#2c3e50;display:flex;gap:.5rem}.time{color:#7f8c8d;font-size:.85rem;margin-left:1.5rem;margin-top:.25rem}.order-items{min-width:200px}.order-item-mini{display:flex;font-size:.9rem;justify-content:space-between;padding:.25rem 0}.item-name{color:#2c3e50}.item-quantity{color:#7f8c8d;margin-left:.5rem}.order-total{color:#2c3e50;font-weight:600}.order-status{min-width:140px}.status-badge{padding:.5rem .75rem}.status-badge svg{font-size:.9rem}.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{min-width:120px}.status-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:.9rem;padding:.5rem;width:100%}.status-select:focus{border-color:#3498db;outline:none}@media (max-width:1024px){.orders-table-container{overflow-x:auto}.orders-table{min-width:900px}}@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:700px}}.invoice-link-btn{align-items:center;background:#ffe066;border:none;border-radius:6px;box-shadow:0 1px 4px #0000000a;color:#111;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;padding:.4rem 1rem;text-decoration:none;transition:background .2s,color .2s}.invoice-link-btn:hover{background:#f3c307;color:#000;text-decoration:underline}.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}.orders-table-container:after{background:linear-gradient(270deg,#fffffff2 60%,#fff0);content:"";display:block;height:100%;pointer-events:none;position:absolute;right:0;top:0;width:32px}
/*!
 * 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{padding:1rem}.user-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.user-management-header h2{color:#2c3e50;margin:0}.refresh-button{align-items:center;background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.refresh-button:hover{background-color:#2980b9}.users-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table th{background-color:#f8f9fa;color:#2c3e50;font-size:.9rem;font-weight:600;padding:1rem;text-align:left}.users-table td{border-top:1px solid #eee;cursor:pointer;padding:1rem;transition:all .2s ease;vertical-align:middle}.users-table tr{transition:all .5s ease}.users-table tr:hover{background-color:#f0f2f5;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#2c3e50;cursor:pointer;font-size:1.1rem;font-weight:600;transform:translateY(-2px)}.user-info{gap:1rem;min-width:200px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background-color:#f0f2f5;border-radius:50%;height:40px;justify-content:center;overflow:hidden;width:40px}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-avatar svg{color:#7f8c8d;font-size:1.2rem}.user-details{display:flex;flex-direction:column;gap:.25rem}.user-name{color:#2c3e50;font-weight:500}.user-id{color:#7f8c8d;font-family:monospace;font-size:.8rem}.user-contact{min-width:200px}.email{align-items:center;color:#2c3e50;display:flex;gap:.5rem}.phone{color:#7f8c8d;font-size:.85rem;margin-left:1.5rem;margin-top:.25rem}.icon,.last-login{color:#7f8c8d;font-size:.9rem}.user-role{min-width:100px}.role-badge{border-radius:999px;display:inline-block;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.role-badge.admin{background:#e3f2fd;color:#1976d2}.role-badge.user{background:#f5f5f5;color:#616161}.role-badge.developer{background:#e8f0fe;color:#1967d2}.user-status{min-width:120px}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;gap:.5rem}.status-badge.active{background:#e8f5e9}.status-badge.inactive{background:#ffebee}.user-actions{display:flex;gap:.5rem;min-width:120px}.edit-button{align-items:center;background-color:#f0f2f5;border:none;border-radius:6px;color:#2c3e50;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.edit-button:hover{background-color:#e4e6e9;color:#1a2634}.status-toggle{border:none;padding:.5rem;width:100%}.status-toggle.activate{background:#e8f5e9}.status-toggle.deactivate{background:#ffebee}.status-toggle:hover{opacity:.9}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.error-container{padding:2rem;text-align:center}.error-container p{color:#e74c3c;margin-bottom:1rem}.error-container button{background-color:#3498db;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:900px}}@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-container{animation:fadeIn .8s ease-out;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.enquiries-container h2{animation:fadeInDown .8s ease-out;color:#2c3e50;font-size:2.2rem;margin-bottom:2rem;text-align:center;text-shadow:2px 2px 4px #0000001a}.enquiries-list{grid-gap:1.5rem;animation:fadeIn 1s ease-out;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.enquiry-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 20px #0000001a;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.enquiry-card:before{background:linear-gradient(90deg,#2196f3,#4caf50);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.enquiry-card:hover{box-shadow:0 12px 25px #00000026;transform:translateY(-5px)}.enquiry-card:hover:before{transform:scaleX(1)}.enquiry-header{align-items:center;border-bottom:2px solid #0000000d;display:flex;justify-content:space-between;margin-bottom:1.2rem;padding-bottom:1rem}.enquiry-status{align-items:center;background:#00000008;border-radius:20px;display:flex;gap:.8rem;padding:.5rem 1rem;transition:all .3s ease}.enquiry-status:hover{background:#0000000d;transform:scale(1.02)}.status-icon{font-size:1.3em;transition:transform .3s ease}.status-icon:hover{transform:scale(1.2)}.status-icon.new{animation:pulse 2s infinite;color:#2196f3}.status-icon.replied{color:#4caf50}.status-icon.closed{color:#9e9e9e}.status-icon.pending{animation:spin 2s linear infinite;color:#ffc107}.status-text{font-size:.9rem;font-weight:600}.status-text.new{color:#2196f3}.status-text.replied{color:#4caf50}.status-text.closed{color:#9e9e9e}.status-text.pending{color:#ffc107}.enquiry-date{background:#00000008;border-radius:15px;color:#666;font-size:.85rem;padding:.3rem .8rem;transition:all .3s ease}.enquiry-date:hover{background:#0000000d;transform:scale(1.05)}.enquiry-details{animation:slideIn .5s ease-out;margin-bottom:1.2rem}.enquiry-details p{align-items:center;color:#2c3e50;display:flex;gap:.5rem;line-height:1.5;margin:.8rem 0}.enquiry-details p strong{color:#34495e;min-width:80px}.enquiry-reply{animation:slideIn .5s ease-out;background:#f5f5f5cc;border-left:4px solid #4caf50;border-radius:10px;margin:1rem 0;padding:1rem}.enquiry-reply p{color:#2c3e50;margin:.5rem 0}.reply-date{color:#666;font-size:.8rem;margin-top:.5rem;text-align:right}.enquiry-actions{animation:fadeIn .5s ease-out;display:flex;gap:1rem;margin-top:1.2rem}.close-btn,.reply-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 5px #0000001a;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.reply-btn{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.reply-btn:hover{box-shadow:0 4px 8px #2196f34d;transform:translateY(-2px)}.close-btn{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.close-btn:hover{box-shadow:0 4px 8px #f443364d;transform:translateY(-2px)}.reply-form{animation:slideIn .5s ease-out;border-top:2px solid #0000000d;margin-top:1.2rem;padding-top:1.2rem}.reply-form textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;margin-bottom:1rem;min-height:100px;padding:1rem;resize:vertical;transition:all .3s ease;width:100%}.reply-form textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f333;outline:none}.reply-form-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-reply-btn,.send-reply-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.send-reply-btn{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.send-reply-btn:hover{box-shadow:0 4px 8px #4caf504d;transform:translateY(-2px)}.cancel-reply-btn{background:linear-gradient(135deg,#9e9e9e,#757575);color:#fff}.cancel-reply-btn:hover{box-shadow:0 4px 8px #9e9e9e4d;transform:translateY(-2px)}.enquiries-error,.enquiries-loading{align-items:center;animation:fadeIn .5s ease-out;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem}.loading-spinner{border:4px solid #f3f3f34d;height:50px;margin-bottom:1.5rem;width:50px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width:768px){.enquiries-container{padding:1rem}.enquiries-list{grid-template-columns:1fr}.enquiry-card{padding:1rem}.enquiry-actions{flex-direction:column}.close-btn,.reply-btn{justify-content:center;width:100%}}.enquiries-controls{align-items:center;animation:fadeIn .5s ease-out;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.search-box input{background:#ffffffe6;border:2px solid #e0e0e0}.search-box input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f333}.search-icon{color:#666;font-size:1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.filters{gap:1rem}.filter-group,.filters{align-items:center;display:flex}.filter-group{background:#ffffffe6;border:2px solid #e0e0e0;border-radius:8px;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.filter-group:hover{border-color:#2196f3}.filter-icon{color:#666;font-size:1rem}.filter-group select{background:#0000;border:none;color:#2c3e50;cursor:pointer;font-size:.9rem;min-width:120px;outline:none}.filter-group select:focus{outline:none}@media (max-width:768px){.enquiries-controls{align-items:stretch;flex-direction:column}.filters,.search-box{width:100%}.filters{flex-direction:column}.filter-group{width:100%}}.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}@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}}.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}@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}.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}}.construction-overlay{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);cursor:default;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;pointer-events:auto;position:fixed;top:0;width:100vw;z-index:999999}.construction-content{animation:fadeInUp .8s ease-out;color:#fff;max-width:600px;padding:2rem;text-align:center}.construction-icon{animation:bounce 2s infinite;font-size:5rem;margin-bottom:1.5rem}.construction-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.construction-message{font-size:1.25rem;line-height:1.6;opacity:.95}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}body.construction-mode{height:100%;overflow:hidden!important;position:fixed;width:100%}.app-content-blocked{filter:blur(2px);opacity:.3;pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.construction-overlay{pointer-events:auto!important}@media (max-width:768px){.construction-icon{font-size:3.5rem}.construction-title{font-size:2rem}.construction-message{font-size: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.82890ede.css.map*/