@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap);*{box-sizing:border-box}body{background:#fffafc;color:#2c2c2c;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0}.app{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative;transition:background-color .3s ease;z-index:1}.modern-header{background:#f7e6e6;box-shadow:0 2px 5px #00000008;height:70px;justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-left,.modern-header{align-items:center;display:flex}.header-left{flex:1 1;gap:40px}.modern-logo{align-items:center;background-color:#fddede;border-left:2px solid #f199cd;border-radius:8px;border-right:2px solid #e694b0;color:#690404;display:flex;flex-shrink:0;font-size:26px;font-weight:700;letter-spacing:1px;padding:20px 30px;transition:all .3s ease}.modern-logo:hover{box-shadow:0 4px 15px #e694b04d;transform:translateY(-2px)}.header-nav{align-items:center;display:flex;gap:25px}.header-nav a{border-radius:8px;color:#333;font-size:16px;font-weight:500;padding:10px 16px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.header-nav a:hover{background-color:#e5fcff;color:#c2185b;transform:translateY(-1px)}.header-controls{align-items:center;display:flex;flex-shrink:0;gap:20px}.header-order-btn{background:linear-gradient(135deg,#02dadf,#00c9d1);border:none;border-radius:25px;box-shadow:0 4px 15px #02dadf4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.header-order-btn:hover{background:linear-gradient(135deg,#00c9d1,#02dadf);box-shadow:0 6px 20px #02dadf66;transform:translateY(-2px)}.mobile-nav{background:#f7e6e6f2;border-top:1px solid #e694b04d;display:none;flex-wrap:wrap;gap:15px;justify-content:center;padding:12px 20px;position:-webkit-sticky;position:sticky;top:70px;z-index:999}.mobile-nav a{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#333;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.mobile-nav a:hover{background-color:#c2185b;color:#fff;transform:translateY(-1px)}.theme-toggle-container{align-items:center;display:flex}.theme-toggle{background:none;border:none;border-radius:25px;cursor:pointer;padding:4px}.theme-toggle,.toggle-track{position:relative;transition:all .3s ease}.toggle-track{background:linear-gradient(135deg,gold,#ff6b35);border-radius:15px;box-shadow:inset 0 2px 4px #0000001a;height:30px;width:60px}.theme-toggle.dark .toggle-track{background:linear-gradient(135deg,#2c3e50,#4a6741)}.toggle-thumb{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;height:26px;justify-content:center;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:26px}.theme-toggle.dark .toggle-thumb{background:#34495e;transform:translateX(30px)}.toggle-icon{font-size:14px;transition:all .3s ease}.theme-toggle:hover .toggle-track{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.search-container{align-items:center;background:#f7e6e6;box-shadow:0 2px 5px #0000000d;display:flex;justify-content:center;padding:15px 20px;position:-webkit-sticky;position:sticky;top:70px;z-index:1500}.search-input{background:#fff;border:2px solid #e694b0;border-radius:30px;box-shadow:0 4px 15px #0000001a;font-size:16px;max-width:500px;padding:15px 20px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#c2185b;box-shadow:0 6px 20px #c2185b33;outline:none;transform:translateY(-2px)}.menu-banner{display:flex;justify-content:center;margin-bottom:20px;overflow:hidden;width:100%}.banner-image{animation:fadeInBanner 1.2s ease-in-out;border-radius:12px;height:auto;max-height:none;object-fit:contain;width:100%}@keyframes fadeInBanner{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cake-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:30px}.cake-card{animation:fadeInUp .6s ease both;background:#f8e0e9;border-radius:16px;box-shadow:0 6px 20px #0000001a;padding:20px;text-align:center;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.cake-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-8px) scale(1.02)}.cake-image{border-radius:12px;height:220px;margin-bottom:15px;object-fit:cover;width:100%}.category{color:#777;font-size:14px;font-style:italic;margin-bottom:8px}.special-label{background-color:#f47c27;border-radius:12px 0 12px 0;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin-bottom:12px;padding:6px 12px}.prebooking-tag{color:#ed1410;font-size:13px;font-weight:700;margin-bottom:10px}.delivery span{color:#093;font-weight:700}.popup{animation:fadeInPopup .5s ease-in-out;background:linear-gradient(135deg,#f6adc4,#e788ae);border:1px solid #e788ae;border-radius:25px;box-shadow:0 6px 20px #00000026;color:#c2185b;font-weight:700;left:50%;padding:12px 20px;position:fixed;top:20px;transform:translateX(-50%);z-index:2000}.popup-link{color:#d11c5b;cursor:pointer;margin-left:5px;text-decoration:underline}@keyframes fadeInPopup{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.modal{animation:fadeInModal .4s ease-in-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:30px;text-align:left;width:90%}.modal h3{color:#d11c5b;font-size:22px;margin-bottom:20px}.modal ul{color:#333;font-size:15px;line-height:1.6;padding-left:20px}.modal ul li{margin-bottom:12px}.close-modal{background:linear-gradient(135deg,#d11c5b,#c2185b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:25px;padding:12px 24px;transition:all .3s ease}.close-modal:hover{box-shadow:0 4px 12px #d11c5b4d;transform:translateY(-2px)}@keyframes fadeInModal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.contact-modal-content{margin:20px 0}.contact-info-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:15px;margin-bottom:20px;padding-bottom:15px}.contact-info-item:last-child{border-bottom:none;margin-bottom:0}.contact-icon-small{align-items:center;background:linear-gradient(135deg,#c2185b,#e91e63);border-radius:50%;box-shadow:0 4px 12px #c2185b4d;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.contact-info-item h4{color:#333;font-size:16px;font-weight:600;margin:0 0 5px}.contact-info-item p{color:#666;font-size:14px;line-height:1.4;margin:2px 0}.contact-link-small{color:#c2185b;font-size:16px;font-weight:600;text-decoration:none;transition:color .3s ease}.contact-link-small:hover{color:#a01650;text-decoration:underline}.payment-delivery-info{border-top:2px solid #f0f0f0;margin-top:25px;padding-top:20px}.info-section{margin-bottom:20px}.info-section h4{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 10px}.info-section p{color:#666;font-size:14px;line-height:1.4;margin:4px 0}.payment-options-compact{display:flex;flex-wrap:wrap;gap:12px}.payment-accepted{background:#e8f5e8;color:#2e7d32}.payment-accepted,.payment-rejected{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px}.payment-rejected{background:#ffebee;color:#c62828}.contact-modal-footer{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:10px;margin-top:25px;padding-top:20px}.quick-call-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-width:100px;padding:10px 16px;transition:all .3s ease}.quick-call-btn:hover{box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.quick-whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-width:100px;padding:10px 16px;transition:all .3s ease}.quick-whatsapp-btn:hover{box-shadow:0 4px 12px #25d3664d;transform:translateY(-2px)}.premium-footer{background:linear-gradient(135deg,#fbdcea,#f8c8d8);margin-top:60px;overflow:hidden;position:relative}.footer-wave{left:0;line-height:0;overflow:hidden;position:absolute;top:0;width:100%}.footer-wave svg{display:block;height:60px;position:relative;width:calc(100% + 1.3px)}.footer-wave .shape-fill{fill:#fbdcea}.footer-container{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 2fr 1fr;margin:0 auto;max-width:1400px;padding:100px 40px 40px}.circular-section,.footer-left{align-items:center;display:flex;justify-content:center}.circular-section{height:200px;position:relative;width:200px}.circular-bg-decoration{animation:pulse 3s ease-in-out infinite;background:linear-gradient(45deg,#c2185b1a,#02dadf1a);border-radius:50%;height:100%;position:absolute;width:100%}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.footer-circular-text{color:#c2185b;font-size:14px;font-weight:600;height:160px;letter-spacing:2px;position:relative;width:160px}.circular-center-logo{align-items:center;background:linear-gradient(135deg,#c2185b,#e91e63);border-radius:50%;box-shadow:0 4px 15px #c2185b4d;color:#fff;display:flex;flex-direction:column;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.center-icon{font-size:20px;margin-bottom:2px}.center-text{font-size:9px;font-weight:600;line-height:1.2}.center-text,.footer-center{text-align:center}.footer-brand{margin-bottom:40px}.footer-brand-name{color:#690404;font-size:32px;font-weight:800;margin-bottom:10px;text-shadow:2px 2px 4px #0000001a}.footer-tagline{color:#666;font-size:16px;font-style:italic}.footer-info-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.info-card{background:#fffc;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:20px;transition:transform .3s ease}.info-card:hover{transform:translateY(-5px)}.card-header{gap:12px;margin-bottom:15px}.card-header,.card-icon{align-items:center;display:flex}.card-icon{background:linear-gradient(135deg,#c2185b,#e91e63);border-radius:50%;color:#fff;font-size:18px;height:40px;justify-content:center;width:40px}.card-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.card-content{text-align:left}.contact-link-enhanced{color:#c2185b;display:flex;flex-direction:column;font-weight:600;text-decoration:none;transition:color .3s ease}.contact-link-enhanced:hover{color:#a01650}.phone-number{font-size:18px;font-weight:700}.call-text{font-size:12px;opacity:.8}.contact-note{color:#666;font-size:12px;margin-top:5px}.address-line{color:#333;font-size:14px;margin:2px 0}.service-area{color:#666;font-size:12px;font-style:italic;margin-top:8px}.payment-options{display:flex;flex-direction:column;gap:8px}.payment-item{align-items:center;display:flex;font-size:14px;gap:8px}.payment-item.accepted{color:#2e7d32}.payment-item.not-accepted{color:#c62828}.payment-icon{font-size:16px}.delivery-feature{align-items:center;color:#333;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.feature-icon{font-size:16px}.footer-right{align-items:center;display:flex;flex-direction:column}.action-section{background:#ffffffe6;border-radius:16px;box-shadow:0 8px 25px #00000026;padding:30px;text-align:center;width:100%}.action-title{color:#690404;font-size:24px;font-weight:700;margin-bottom:10px}.action-subtitle{color:#666;font-size:14px;margin-bottom:25px}.action-buttons{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.action-btn{align-items:center;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;font-weight:600;gap:15px;padding:15px 20px;text-decoration:none;transition:all .3s ease}.primary-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.primary-btn:hover{box-shadow:0 6px 20px #4caf504d;transform:translateY(-3px)}.whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.whatsapp-btn:hover{box-shadow:0 6px 20px #25d3664d;transform:translateY(-3px)}.btn-icon{flex-shrink:0;font-size:24px}.btn-content{text-align:left}.btn-text{font-size:16px;font-weight:600}.btn-subtext{font-size:12px;opacity:.9}.business-hours-card{background:#c2185b1a;border-radius:12px;padding:20px;width:100%}.hours-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.hours-icon{color:#c2185b;font-size:20px}.hours-header h5{color:#333;font-size:16px;font-weight:600;margin:0}.hours-content{text-align:left}.hours-item{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.day{color:#333;font-weight:600}.time{color:#666}.hours-note{align-items:center;border-top:1px solid #c2185b33;color:#2e7d32;display:flex;font-size:12px;font-weight:600;gap:8px;margin-top:15px;padding-top:15px}.status-dot{animation:pulse 2s ease-in-out infinite;background:#4caf50;border-radius:50%;height:8px;width:8px}.footer-bottom{background:#0000001a;border-top:1px solid #fff3;padding:25px 40px}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1400px}.copyright-text{color:#666;font-size:14px}.quality-badges{display:flex;gap:15px}.badge{align-items:center;background:#fffc;border-radius:20px;color:#333;display:flex;font-size:12px;font-weight:600;gap:5px;padding:8px 12px}.badge-icon{font-size:14px}.show-all-container{margin:30px 0 50px;text-align:center}.show-all-btn{background:linear-gradient(135deg,#f477ba,#e91e63);border:none;border-radius:25px;box-shadow:0 4px 15px #f477ba4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease}.show-all-btn:hover{background:linear-gradient(135deg,#e91e63,#f477ba);box-shadow:0 6px 20px #f477ba66;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientBackground{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-background{animation:gradientBackground 20s ease infinite;background:linear-gradient(-45deg,#fdf6f0,#e1faff,#ffebf0,#e1ffe5);background-size:400% 400%}.dark-mode{background-color:#181818;color:#f0f0f0}.dark-mode .modern-header{background-color:#2a2a2a;border-bottom:1px solid #444}.dark-mode .modern-logo{background-color:#3a3a3a;border-left:2px solid #555;border-right:2px solid #555;color:#f0f0f0}.dark-mode .header-nav a{color:#f0f0f0}.dark-mode .header-nav a:hover{background-color:#444;color:#02dadf}.dark-mode .mobile-nav{background:#2a2a2af2;border-top-color:#444}.dark-mode .mobile-nav a{background:#3a3a3a;color:#f0f0f0}.dark-mode .mobile-nav a:hover{background:#02dadf;color:#181818}.dark-mode .search-container{background-color:#2a2a2a}.dark-mode .search-input{background-color:#3a3a3a;border:2px solid #555;color:#fff}.dark-mode .search-input:focus{border-color:#02dadf;box-shadow:0 6px 20px #02dadf33}.dark-mode .cake-card{background-color:#2a2a2a;box-shadow:0 6px 20px #ffffff0d;color:#eee}.dark-mode .modal{background-color:#2a2a2a;color:#f0f0f0}.dark-mode .modal h3{color:#02dadf}.dark-mode .modal ul{color:#ccc}.dark-mode .close-modal{background:linear-gradient(135deg,#02dadf,#00c9d1)}.dark-mode .contact-info-item{border-bottom-color:#444}.dark-mode .contact-info-item h4{color:#f0f0f0}.dark-mode .contact-info-item p{color:#ccc}.dark-mode .contact-link-small{color:#02dadf}.dark-mode .contact-link-small:hover{color:#00c9d1}.dark-mode .payment-delivery-info{border-top-color:#444}.dark-mode .info-section h4{color:#f0f0f0}.dark-mode .info-section p{color:#ccc}.dark-mode .contact-modal-footer{border-top-color:#444}.dark-mode .contact-icon-small{background:linear-gradient(135deg,#02dadf,#00c9d1)}.dark-mode .payment-accepted{background:#4caf5033;color:#81c784}.dark-mode .payment-rejected{background:#c6282833;color:#ef5350}.dark-mode .premium-footer{background:linear-gradient(135deg,#2a2a2a,#1e1e1e)}.dark-mode .footer-wave .shape-fill{fill:#2a2a2a}.dark-mode .footer-brand-name{color:#f0f0f0}.dark-mode .footer-tagline{color:#ccc}.dark-mode .info-card{background:#3a3a3acc}.dark-mode .card-header h4{color:#f0f0f0}.dark-mode .address-line{color:#ccc}.dark-mode .service-area{color:#999}.dark-mode .payment-item.accepted{color:#81c784}.dark-mode .payment-item.not-accepted{color:#ef5350}.dark-mode .delivery-feature{color:#ccc}.dark-mode .action-section{background:#3a3a3ae6}.dark-mode .action-title{color:#f0f0f0}.dark-mode .action-subtitle{color:#ccc}.dark-mode .business-hours-card{background:#02dadf1a}.dark-mode .day,.dark-mode .hours-header h5{color:#f0f0f0}.dark-mode .time{color:#ccc}.dark-mode .footer-bottom{background:#0000004d}.dark-mode .copyright-text{color:#ccc}.dark-mode .badge{background:#3a3a3acc;color:#f0f0f0}.dark-mode .show-all-btn{background:linear-gradient(135deg,#444,#555);color:#fff}.dark-mode .show-all-btn:hover{background:linear-gradient(135deg,#555,#666)}.dark-mode.animated-background{animation:gradientBackground 20s ease infinite;background:linear-gradient(-45deg,#2a2a2a,#1e1e1e,#3a3a3a,#2a2a2a);background-size:400% 400%}@media (max-width:1024px){.footer-container{gap:30px;grid-template-columns:1fr;padding:80px 30px 30px}.footer-info-grid{gap:20px;grid-template-columns:1fr}.circular-section{height:150px;width:150px}.footer-circular-text{font-size:12px;height:120px;width:120px}.center-icon{font-size:16px}.center-text{font-size:8px}}@media (max-width:768px){.modern-header{flex-direction:column;gap:15px;height:auto;padding:15px}.header-left{gap:20px;justify-content:space-between;width:100%}.modern-logo{font-size:18px;padding:12px 20px}.header-nav{display:none}.mobile-nav{display:flex;position:relative;top:auto}.header-controls{gap:15px}.header-order-btn{font-size:13px;padding:10px 16px}.search-container{padding:12px 15px;position:relative;top:auto}.search-input{font-size:14px;padding:12px 16px}.cake-grid{gap:15px;grid-template-columns:repeat(2,1fr);padding:20px}.cake-card{padding:15px}.cake-image{height:150px}.special-label{font-size:10px;padding:4px 8px}.prebooking-tag{font-size:11px}.footer-container{padding:60px 20px 20px}.footer-brand-name{font-size:24px}.action-buttons{gap:12px}.action-btn{padding:12px 16px}.btn-text{font-size:14px}.footer-bottom-content{flex-direction:column;gap:15px;text-align:center}.quality-badges{flex-wrap:wrap;justify-content:center}}@media (max-width:767px){.contact-info-item{gap:12px;margin-bottom:15px;padding-bottom:12px}.contact-icon-small{font-size:16px;height:35px;width:35px}.contact-info-item h4{font-size:14px}.contact-info-item p{font-size:13px}.contact-link-small,.info-section h4{font-size:14px}.info-section p{font-size:13px}.payment-options-compact{gap:8px}.payment-accepted,.payment-rejected{font-size:11px;padding:3px 6px}.contact-modal-footer{flex-direction:column;gap:8px}.quick-call-btn,.quick-whatsapp-btn{font-size:13px;min-width:auto;padding:8px 12px}.close-modal{font-size:13px;padding:8px 12px}}@media (max-width:480px){.modern-header{padding:10px}.modern-logo{font-size:16px;padding:10px 15px}.header-order-btn{font-size:12px;padding:8px 12px}.toggle-track{height:25px;width:50px}.toggle-thumb{height:21px;width:21px}.theme-toggle.dark .toggle-thumb{transform:translateX(25px)}.toggle-icon{font-size:12px}.mobile-nav{gap:8px;padding:8px 10px}.mobile-nav a{font-size:12px;padding:6px 12px}.search-input{font-size:13px;padding:10px 14px}.cake-grid{gap:12px;padding:15px}.cake-card{padding:12px}.cake-image{height:120px}.modal{margin:20px;padding:20px}.modal h3{font-size:18px}.contact-info-item{gap:10px;margin-bottom:12px}.contact-icon-small{font-size:14px;height:30px;width:30px}.contact-info-item h4{font-size:13px}.contact-info-item p{font-size:12px}.contact-link-small{font-size:13px}.payment-options-compact{flex-direction:column;gap:6px}.payment-accepted,.payment-rejected{font-size:10px;text-align:center}.footer-container{padding:40px 15px 15px}.circular-section{height:120px;width:120px}.footer-circular-text{font-size:10px;height:100px;width:100px}.footer-brand-name{font-size:20px}.footer-tagline{font-size:14px}.action-section{padding:20px}.action-title{font-size:20px}.action-subtitle{font-size:13px}.action-btn{padding:10px 14px}.btn-icon{font-size:20px}.btn-text{font-size:13px}.btn-subtext{font-size:11px}.business-hours-card{padding:15px}.hours-header h5{font-size:14px}.hours-item{font-size:12px}.hours-note{font-size:11px}.footer-bottom{padding:20px 15px}.copyright-text{font-size:12px}.badge{font-size:11px;padding:6px 10px}.show-all-btn{font-size:14px;padding:12px 24px}}@media (max-width:360px){.modern-header{padding:8px}.modern-logo{font-size:14px;padding:8px 12px}.header-order-btn{font-size:11px;padding:6px 10px}.mobile-nav a{font-size:11px;padding:5px 8px}.cake-grid{gap:10px}.cake-card,.cake-grid{padding:10px}.cake-image{height:100px}.modal{margin:15px;padding:15px}.footer-container{padding:30px 10px 10px}.circular-section{height:100px;width:100px}.footer-circular-text{font-size:8px;height:80px;width:80px}.circular-center-logo{height:40px;width:40px}.center-icon{font-size:12px}.center-text{font-size:6px}.footer-brand-name{font-size:18px}.action-section{padding:15px}.action-title{font-size:18px}.business-hours-card{padding:12px}}@media print{.action-buttons,.header-order-btn,.modal-overlay,.popup,.show-all-btn,.theme-toggle-container{display:none!important}.modern-header{box-shadow:none}.modern-header,.search-container{position:static}.cake-card{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.premium-footer{background:#fff!important}.action-title,.footer-brand-name,.premium-footer{color:#000!important}}@media (prefers-contrast:high){.cake-card,.modern-logo{border:2px solid #000}.header-nav a:hover{background-color:#000;color:#fff}.search-input:focus{border-color:#000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animated-background,.circular-bg-decoration,.status-dot{animation:none}}.action-btn:focus,.close-modal:focus,.header-nav a:focus,.header-order-btn:focus,.quick-call-btn:focus,.quick-whatsapp-btn:focus,.search-input:focus,.show-all-btn:focus,.theme-toggle:focus{outline:2px solid #c2185b;outline-offset:2px}.dark-mode .action-btn:focus,.dark-mode .close-modal:focus,.dark-mode .header-nav a:focus,.dark-mode .header-order-btn:focus,.dark-mode .quick-call-btn:focus,.dark-mode .quick-whatsapp-btn:focus,.dark-mode .search-input:focus,.dark-mode .show-all-btn:focus,.dark-mode .theme-toggle:focus{outline-color:#02dadf}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#c2185b,#e91e63);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#a01650,#c2185b)}.dark-mode ::-webkit-scrollbar-track{background:#2a2a2a}.dark-mode ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#02dadf,#00c9d1)}.dark-mode ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#00c9d1,#02dadf)}::selection{background:#c2185b4d;color:#333}.dark-mode ::selection{background:#02dadf4d;color:#f0f0f0}.loading{opacity:.6;pointer-events:none}.loading:after{animation:spin 1s linear infinite;border:2px solid #c2185b;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.variable-proximity{font-family:Playfair Display,serif;font-variation-settings:"wght" 400;transition:font-variation-settings .1s ease-out}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.circular-text{background:radial-gradient(circle,#0abae60d,#0000);border:3px solid #0abae64d;border-radius:50%;cursor:pointer;height:160px;margin:0 auto;position:relative;text-align:center;transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transition:all .3s ease;width:160px}.circular-text:hover{border-color:#02dadf80;box-shadow:0 0 20px #02dadf4d;transform:scale(1.1)}.circular-text span{bottom:0;color:#0abae6;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:900;left:0;letter-spacing:1px;position:absolute;right:0;text-shadow:1px 1px 2px #0000004d;text-transform:uppercase;top:0}.footer-circular-text{background:radial-gradient(circle,#c2185b14,#0000);border:4px solid #c2185b66;box-shadow:0 10px 30px #c2185b33;height:220px;margin:0 auto;width:220px}.footer-circular-text:hover{border-color:#c2185b99;box-shadow:0 15px 40px #c2185b4d;transform:scale(1.08)}.footer-circular-text span{color:#c2185b;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:900;letter-spacing:2px;text-shadow:1px 1px 3px #c2185b66;text-transform:uppercase}.footer-circular-text:hover span{color:#e91e63;text-shadow:1px 1px 4px #e91e6380}.dark-mode .circular-text{background:radial-gradient(circle,#02dadf14,#0000);border-color:#02dadf66;color:#02dadf}.dark-mode .circular-text:hover{border-color:#00c9d199;box-shadow:0 0 25px #00c9d166}.dark-mode .circular-text span{color:#02dadf;text-shadow:1px 1px 2px #fff3}.dark-mode .footer-circular-text{background:radial-gradient(circle,#02dadf14,#0000);border-color:#02dadf66;box-shadow:0 10px 30px #02dadf33}.dark-mode .footer-circular-text:hover{border-color:#02dadf99;box-shadow:0 15px 40px #02dadf4d}.dark-mode .footer-circular-text span{color:#02dadf;text-shadow:1px 1px 3px #02dadf66}.dark-mode .footer-circular-text:hover span{color:#00c9d1;text-shadow:1px 1px 4px #00c9d180}@media (max-width:767px){.circular-text{border-width:2px;height:120px;width:120px}.circular-text span{font-size:12px;letter-spacing:.5px}.footer-circular-text{border-width:3px;height:160px;width:160px}.footer-circular-text span{font-size:16px;letter-spacing:1.5px}}@media (max-width:480px){.circular-text{height:100px;width:100px}.circular-text span{font-size:10px;letter-spacing:.5px}.footer-circular-text{height:140px;width:140px}.footer-circular-text span{font-size:14px;letter-spacing:1px}}
/*# sourceMappingURL=main.77915fb2.css.map*/