*{box-sizing:border-box;margin:0;padding:0}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;overflow-x:hidden}#root{min-height:100vh;width:100vw}.page{min-height:100vh;position:relative;width:100vw}.navigation-arrow,.page{align-items:center;display:flex;justify-content:center}.navigation-arrow{background:#fffc;border:none;border-radius:50%;cursor:pointer;font-size:24px;height:60px;position:fixed;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:1000}.navigation-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.navigation-arrow.left{left:20px}.navigation-arrow.right{right:20px}.page-indicator{bottom:20px;display:flex;gap:10px;left:50%;position:fixed;transform:translateX(-50%);z-index:1000}.page-dot{background:#ffffff80;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.page-dot.active{background:#fff;transform:scale(1.2)}button{border:none;cursor:pointer;outline:none}button:disabled{cursor:not-allowed;opacity:.5}.App{background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:relative;text-align:center}.App,.main-content{min-height:100vh;width:100vw}.page-navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;bottom:20px;box-shadow:0 4px 20px #0000001a;gap:2rem;left:50%;padding:1rem 2rem;transform:translateX(-50%)}.nav-arrow,.page-navigation{align-items:center;background:#ffffffe6;display:flex;position:fixed;z-index:1000}.nav-arrow{border:none;border-radius:50%;box-shadow:0 4px 15px #0000001a;color:#333;cursor:pointer;font-size:24px;font-weight:700;height:60px;justify-content:center;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px}.nav-arrow:hover:not(:disabled){background:#fff;box-shadow:0 6px 20px #00000026;transform:translateY(-50%) scale(1.1)}.nav-arrow:disabled{background:#ffffff80;color:#999;cursor:not-allowed}.left-arrow{left:20px}.right-arrow{right:20px}.page-indicators{display:flex;gap:.5rem}.indicator{background:#ddd;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.indicator.active{background:#667eea;transform:scale(1.2)}.cart-notification{align-items:center;animation:slideIn .3s ease;background:linear-gradient(135deg,#ffb6c1,pink);border:2px solid #8b4a6b4d;border-radius:25px;box-shadow:0 4px 15px #8b4a6b4d;color:#8b4a6b;display:flex;font-weight:600;gap:1rem;padding:1rem 1.5rem;position:fixed;right:20px;top:100px;z-index:1001}.view-cart-btn{background:#ffffffe6;border:2px solid #8b4a6b66;border-radius:12px;color:#8b4a6b;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s ease}.view-cart-btn:hover{background:#fff;border-color:#8b4a6b99;box-shadow:0 4px 10px #8b4a6b4d;transform:translateY(-2px)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.cart-popup-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cart-popup{animation:slideUp .3s ease;background:linear-gradient(135deg,#ffe5e5,#fff0f5 50%,#ffe4e1);border:2px solid #ffb6c180;border-radius:25px;box-shadow:0 10px 40px #8b4a6b66;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.cart-popup-header{align-items:center;background:#ffffff80;border-bottom:2px solid #ffb6c14d;display:flex;justify-content:space-between;padding:1.5rem 2rem}.cart-popup-header h2{color:#8b4a6b;font-size:1.8rem;font-weight:800;margin:0;text-shadow:1px 1px 2px #ffffff80}.close-cart-btn{align-items:center;background:#ffffffe6;border:2px solid #8b4a6b4d;border-radius:50%;color:#8b4a6b;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:40px;justify-content:center;line-height:1;transition:all .3s ease;width:40px}.close-cart-btn:hover{background:#fff;border-color:#8b4a6b80;box-shadow:0 4px 10px #8b4a6b4d;transform:scale(1.1)}.cart-popup-content{flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.empty-cart-message{color:#6b5b73;font-size:1.1rem;padding:2rem;text-align:center}.cart-items-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.cart-popup-item{align-items:flex-start;background:#ffffffe6;border:2px solid #ffb6c14d;border-radius:15px;box-shadow:0 2px 10px #8b4a6b26;display:flex;gap:1rem;padding:1rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.cart-popup-item:hover{box-shadow:0 4px 15px #8b4a6b40;transform:translateY(-2px)}.cart-popup-item-image{border:2px solid #ffb6c14d;border-radius:12px;height:80px;object-fit:cover;width:80px}.cart-popup-item-details{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-height:80px;text-align:left}.cart-popup-item-footer{align-items:center;border-top:1px solid #ffb6c133;display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.5rem}.cart-popup-item-name{color:#8b4a6b;font-size:1.1rem;font-weight:700;margin:0 0 .3rem}.cart-popup-item-description{color:#6b5b73;font-size:.85rem;line-height:1.4;margin:0 0 .5rem}.cart-popup-item-price{color:#8b4a6b;font-size:1rem;font-weight:700;margin:0}.remove-item-btn{background:#ffb6c14d;border:2px solid #8b4a6b33;border-radius:8px;color:#8b4a6b;flex-shrink:0;font-weight:700;height:32px;line-height:1;padding:.4rem .8rem;width:32px}.remove-item-btn:hover{background:#ffb6c180;border-color:#8b4a6b66;box-shadow:0 2px 8px #8b4a6b4d}.cart-popup-footer{align-items:center;background:#ffffff80;border-top:2px solid #ffb6c14d;display:flex;gap:1rem;justify-content:space-between;margin:0 -2rem -1.5rem;padding:1.5rem 2rem}.cart-total{color:#8b4a6b;font-size:1.3rem}.cart-total strong{font-weight:800}.clear-cart-btn{background:#ffb6c14d;border:2px solid #8b4a6b66;border-radius:12px;color:#8b4a6b;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:.6rem 1.2rem;text-transform:uppercase;transition:all .3s ease}.clear-cart-btn:hover{background:#ffb6c180;border-color:#8b4a6b99;box-shadow:0 4px 10px #8b4a6b4d}@media (max-width:768px){.nav-content{padding:0 1rem}.nav-buttons{gap:.5rem}.nav-btn{font-size:.9rem;padding:.4rem .8rem}.page-navigation{bottom:10px;gap:1rem;padding:.8rem 1.5rem}.nav-arrow{font-size:16px;height:40px;width:40px}.cart-notification{flex-direction:column;font-size:.9rem;gap:.5rem;padding:.8rem 1rem;right:10px;top:80px}.view-cart-btn{font-size:.75rem;padding:.4rem .8rem}.cart-popup{max-height:85vh;width:95%}.cart-popup-header{padding:1rem 1.5rem}.cart-popup-header h2{font-size:1.5rem}.cart-popup-content{padding:1rem 1.5rem}.cart-popup-item{flex-direction:column}.cart-popup-item,.cart-popup-item-details{text-align:center}.cart-popup-footer{flex-direction:column;gap:1rem}.clear-cart-btn{width:100%}}.landing-page{align-items:center;background-attachment:fixed;background-image:url(/static/media/landing_page.7c9397252c7433273bd8.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:2rem;position:relative}.landing-content{background:#ffffff26;border:1px solid #fff3;border-radius:30px;box-shadow:0 8px 32px #0000001a;color:#333;max-width:900px;padding:3rem}.brand-logo,.landing-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;width:100%}.brand-logo{align-items:center;background:#fff3;border-top-left-radius:30px;border-top-right-radius:30px;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:250px;padding:2rem}.brand-logo img{border-radius:15px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3));height:120px;margin-bottom:1rem;max-width:90%;transition:transform .3s ease;width:auto}.logo-text{align-items:center;display:flex;flex-direction:column;gap:.5rem}.brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00b894,#00cec9);-webkit-background-clip:text;background-clip:text;color:#333;font-size:2.5rem;font-weight:800;margin:0;text-shadow:2px 2px 4px #0000001a}.slogan{color:#666;font-size:1rem;font-style:italic;font-weight:500;margin:0}.brand-logo img:hover{filter:drop-shadow(0 20px 40px rgba(0,0,0,.6));transform:scale(1.05)}.doppy-greeting{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;margin:2rem 0;padding:1.5rem}.doppy-speech{color:#2d3436;font-size:1.1rem;font-style:italic;font-weight:500;margin-bottom:1rem}.doppy-character{animation:bounce 2s infinite;font-size:2.5rem}.feature-boxes{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.feature-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.feature-box:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.feature-box h3{color:#2d3436;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.feature-box p{color:#636e72;font-size:.9rem;line-height:1.4;margin:0}@media (max-width:768px){.landing-content{margin:1rem;padding:2rem}.brand-name{font-size:2.5rem}.feature-boxes{gap:1rem;grid-template-columns:1fr}.logo-title{font-size:1.2rem}.logo-subtitle{font-size:.8rem}.logo-tagline{font-size:.7rem}}.game-page{background:linear-gradient(135deg,#ffb6c1,pink 50%,#ffb6c1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;padding:2rem;position:relative}.game-container{margin:0 auto;max-width:1200px}.games-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1.5fr}.page-title{color:#333;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center;text-shadow:2px 2px 4px #0000001a}.tic-tac-toe-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;padding:1.5rem}.tic-tac-toe-title{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.tic-tac-toe-status{color:#666;font-size:1rem;font-weight:600;margin-bottom:1rem;min-height:1.5rem;text-align:center}.tic-tac-toe-board{grid-gap:.5rem;aspect-ratio:1;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;max-width:100%}.tic-tac-toe-square{align-items:center;aspect-ratio:1;background:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #ddd;border-radius:10px;color:#333;cursor:pointer;display:flex;font-size:2rem;font-weight:700;justify-content:center;transition:all .2s ease}.tic-tac-toe-square.square-x{background-image:url(/static/media/cookie1.0b0a3a629e8badffa268.png);opacity:.6}.tic-tac-toe-square.square-o{background-image:url(/static/media/cookie2.377b148425571fca4566.png);opacity:.6}.tic-tac-toe-square:hover:not(:disabled){border-color:#10b981;opacity:.8;transform:scale(1.05)}.tic-tac-toe-square:hover:not(:disabled).square-o,.tic-tac-toe-square:hover:not(:disabled).square-x{opacity:.8}.tic-tac-toe-square:disabled{cursor:not-allowed;opacity:.8}.tic-tac-toe-square.filled{border-color:#10b981}.reset-tic-tac-toe-btn{background:#10b981;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease;width:100%}.reset-tic-tac-toe-btn:hover{background:#059669;transform:translateY(-2px)}.tic-tac-toe-success{background:#dcfce7;border:2px solid #10b981;border-radius:15px;margin-bottom:0;margin-top:1rem;padding:1.5rem;text-align:center}.tic-tac-toe-success h3{color:#059669;font-size:1.3rem;margin-bottom:.5rem}.tic-tac-toe-success p{color:#333;margin-bottom:1rem}.tic-tac-toe-success.ai-won{background:#fee2e2;border:2px solid #ef4444}.tic-tac-toe-success.ai-won h3{color:#dc2626}.tic-tac-toe-success.ai-won p{color:#991b1b}.puzzle-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:1.5rem}.puzzle-title{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:1rem;text-align:center}.puzzle-instruction{color:#666;font-size:1rem;margin-bottom:1.5rem;text-align:center}.puzzle-controls-top{display:flex;justify-content:center;margin-bottom:1rem}.reference-tooltip-container{display:inline-block;position:relative}.toggle-reference-btn{background:#667eea;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease}.toggle-reference-btn:hover{background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.reference-tooltip{animation:fadeInTooltip .3s ease;background:#fff;border:2px solid #ddd;border-radius:10px;box-shadow:0 4px 20px #0003;margin-top:.5rem;padding:.5rem;top:100%;z-index:100}.reference-tooltip,.reference-tooltip:before{left:50%;position:absolute;transform:translateX(-50%)}.reference-tooltip:before{border:8px solid;border-color:#0000 #0000 #fff;bottom:100%;content:""}@keyframes fadeInTooltip{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.puzzle-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1rem}.puzzle-reference-img{border-radius:8px;display:block;height:150px;object-fit:cover;width:150px}.puzzle-grid-9{grid-gap:2px;background:#ddd;border:2px solid #ddd;border-radius:8px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:100%;padding:2px;width:350px}.puzzle-grid-9,.puzzle-piece-9{aspect-ratio:1;overflow:hidden;position:relative}.puzzle-piece-9{-webkit-tap-highlight-color:transparent;-webkit-user-drag:element;align-items:center;background:#0000;background-color:#fff;border:1px solid #0000001a;border-radius:4px;cursor:grab;display:flex;justify-content:center;margin:0;padding:0;transition:all .2s ease;user-select:none;-webkit-user-select:none}@media (hover:none) and (pointer:coarse){.puzzle-piece-9{touch-action:manipulation}}.puzzle-piece-9.scattering{animation:shrinkInPlace .6s ease-out forwards}@keyframes shrinkInPlace{0%{transform:scale(1)}to{transform:scale(.95)}}.puzzle-piece-9.reassembling{animation:growBack .8s ease-out forwards}@keyframes growBack{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}.puzzle-piece-9.complete{animation:none;transform:scale(1)}.puzzle-piece-img{-webkit-user-drag:none;display:block;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.puzzle-piece-9:hover:not(.dragging){opacity:.8;z-index:10}.puzzle-piece-9:active{cursor:grabbing}.puzzle-piece-9.dragging,.puzzle-piece-9:active{opacity:.7;transform:scale(.95)}.puzzle-piece-9.dragging{border:2px solid #10b981;box-shadow:0 0 10px #10b98180;z-index:50}.puzzle-piece-9.drag-over{background-color:#10b98133;border:2px solid #10b981;opacity:.6}.puzzle-grid-9.completed{border-color:#10b981;box-shadow:0 0 0 3px #10b981}.puzzle-congratulations-overlay{align-items:center;animation:fadeInOverlay .5s ease-out 1.8s both;background:#fffffff2;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:200}.congratulations-content{animation:scaleInBounce .6s ease-out 1.8s both;padding:2rem;text-align:center}.congratulations-content h3{color:#059669;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.congratulations-content p{color:#333;font-size:1.1rem;margin-bottom:1.5rem}.celebration-icon{animation:bounceIn .8s ease-out 1.8s both,rotate 2s ease-in-out 2.6s infinite;display:inline-block;font-size:4rem;margin-bottom:.5rem}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes rotate{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}50%{transform:rotate(10deg) scale(1.2)}75%{transform:rotate(-5deg) scale(1.1)}}.reset-btn{margin-top:1rem;width:100%}.puzzle-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:0 auto 2rem;max-width:400px}.puzzle-piece{align-items:center;aspect-ratio:1;background:#fff;border:2px solid #ddd;border-radius:10px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.puzzle-piece:hover:not(:disabled){border-color:#10b981;transform:scale(1.05)}.puzzle-piece.clicked{background:#f0fdf4;border-color:#10b981}.puzzle-piece.correct{background:#dcfce7;border-color:#059669}.puzzle-piece img{border-radius:8px;height:100%;object-fit:cover;width:100%}.puzzle-progress{margin-top:2rem;text-align:center}.puzzle-progress p{color:#666;margin-bottom:1rem}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#10b981,#059669);height:100%;transition:width .3s ease}.progress-text{color:#333;font-weight:600}.puzzle-success{background:#dcfce7;border:2px solid #10b981;border-radius:15px;margin-top:2rem;padding:2rem;text-align:center}.puzzle-success h3{color:#059669;margin-bottom:1rem}.reset-btn{background:#10b981;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.reset-btn:hover{background:#059669;transform:translateY(-2px)}.muffin-builder-section{margin-bottom:2rem;margin-top:3rem}.muffin-builder-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:2rem}.muffin-title{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:1rem;text-align:center}.muffin-subtitle{color:#666;font-size:1.1rem;margin-bottom:2rem;text-align:center}.muffin-builder-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.muffin-options{gap:1.5rem}.muffin-options,.option-group{display:flex;flex-direction:column}.option-group{gap:.5rem}.option-label{color:#333;font-size:1rem;font-weight:600}.base-select{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:1rem;padding:.8rem}.base-select:focus{border-color:#10b981;outline:none}.addons-grid,.allergies-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.addon-option,.allergy-option{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background .3s ease}.addon-option:hover,.allergy-option:hover{background:#f9fafb}.addon-option input,.allergy-option input{margin:0}.message-input{border:2px solid #ddd;border-radius:8px;font-size:1rem;padding:.8rem;width:100%}.message-input:focus{border-color:#10b981;outline:none}.muffin-preview{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.muffin-image{border-radius:15px;box-shadow:0 4px 20px #0000001a;height:200px;overflow:hidden;width:200px}.muffin-image img{height:100%;object-fit:cover;width:100%}.muffin-price{color:#10b981;font-size:2rem;font-weight:700;text-align:center}.add-custom-btn{background:#10b981;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;max-width:300px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.add-custom-btn:hover{background:#059669;box-shadow:0 4px 15px #10b9814d;transform:translateY(-2px)}@media (max-width:768px){.game-page{padding:1rem}.page-title{font-size:2rem}.games-layout{gap:2rem;grid-template-columns:1fr}.tic-tac-toe-section{position:static}.muffin-builder-content{gap:2rem}.addons-grid,.allergies-grid,.muffin-builder-content{grid-template-columns:1fr}.muffin-image{height:150px;width:150px}.puzzle-container{align-items:center;flex-direction:column}.puzzle-grid-9{max-width:300px;width:100%}.puzzle-reference-img{height:120px;width:120px}.reference-tooltip{left:50%;transform:translateX(-50%)}.celebration-icon{font-size:3rem}}.menu-page{background:linear-gradient(135deg,#ffe5e5,#fff0f5 50%,#ffe4e1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;padding:3rem 2rem;position:relative}.menu-header{margin-bottom:3rem;text-align:center}.hero-treats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.treat-item{background:#fffc;border:2px solid #ffb6c166;border-radius:15px;box-shadow:0 4px 15px #8b4a6b26;font-size:3rem;padding:1rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.treat-item:hover{border-color:#ffb6c199;box-shadow:0 6px 20px #8b4a6b40;transform:scale(1.1)}.menu-title{color:#8b4a6b;font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:1px 1px 2px #ffffff80}.menu-subtitle{color:#6b5b73;font-size:1.2rem;font-weight:400}.menu-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.menu-item-card{background:#ffffffe6;border:2px solid #ffb6c14d;border-radius:20px;box-shadow:0 4px 20px #8b4a6b26;display:flex;flex-direction:column;margin:0 auto;max-width:300px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.menu-item-card:hover{border-color:#ffb6c180;box-shadow:0 12px 40px #8b4a6b40;transform:translateY(-5px)}.menu-item-image-container{align-items:center;background:linear-gradient(135deg,#fff8dc,#ffe4e1);border-top-left-radius:20px;border-top-right-radius:20px;display:flex;justify-content:center;min-height:160px;padding:.8rem}.menu-item-image{border-radius:12px;height:140px;object-fit:cover;width:100%}.menu-item-details{background:#fffffff2;color:#4a4a4a;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.2rem}.menu-item-name{color:#8b4a6b;font-size:1.2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.menu-item-description{color:#6b5b73;font-size:.85rem;line-height:1.5;margin-bottom:1rem;text-align:left}.menu-item-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:auto}.menu-item-price{background:#ffb6c133;border:2px solid #ffb6c166;border-radius:12px;color:#8b4a6b;font-size:1.1rem;font-weight:700;padding:.5rem 1rem}.add-to-cart-btn{background:linear-gradient(135deg,#ffb6c1,pink);border:2px solid #8b4a6b4d;border-radius:12px;box-shadow:0 2px 8px #8b4a6b33;color:#8b4a6b;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.6rem 1.2rem;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.add-to-cart-btn:hover{background:linear-gradient(135deg,#ffa0b4,#ffb6c1);border-color:#8b4a6b80;box-shadow:0 4px 15px #8b4a6b4d;transform:translateY(-2px)}.add-to-cart-btn:active{transform:translateY(0)}.punctuation{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.doppy-section{display:flex;justify-content:center;margin:4rem 0}.doppy-bubble{background:#ffffffe6;border:2px solid #ffb6c166;border-radius:20px;box-shadow:0 4px 20px #8b4a6b26;max-width:500px;padding:2rem;position:relative;text-align:center}.doppy-bubble:before{border-left:10px solid #0000;border-right:10px solid #0000;border-top:10px solid #ffffffe6;bottom:-10px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.doppy-message{color:#8b4a6b;font-size:1.2rem;font-style:italic;font-weight:500;margin:0 0 1rem}.doppy-emoji{animation:bounce 2s infinite;font-size:2.5rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.products-section{margin:4rem auto;max-width:1200px;padding:0 2rem}.products-title{color:#8b4a6b;font-size:2.5rem;font-weight:700;margin:0 0 3rem;text-align:center}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.product-card{background:#ffffffe6;border:2px solid #ffb6c14d;border-radius:15px;box-shadow:0 4px 20px #8b4a6b26;padding:2rem;text-align:center;transition:transform .3s ease}.product-card:hover{border-color:#ffb6c180;box-shadow:0 8px 30px #8b4a6b40;transform:translateY(-5px)}.product-card img{border-radius:10px;height:200px;margin-bottom:1rem;object-fit:cover;width:100%}.product-card h3{color:#8b4a6b;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.product-card p{color:#6b5b73;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.product-btn{background:linear-gradient(135deg,#ffb6c1,pink);border:2px solid #8b4a6b4d;border-radius:25px;color:#8b4a6b;cursor:pointer;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.product-btn:hover{background:linear-gradient(135deg,#ffa0b4,#ffb6c1);border-color:#8b4a6b80}.reviews-section{border-top:2px solid #ffb6c14d;margin-top:5rem;padding-top:3rem}.reviews-title{color:#8b4a6b;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center;text-shadow:1px 1px 2px #ffffff80}.reviews-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.review-card{background:#ffffffe6;border:2px solid #ffb6c14d;border-radius:20px;box-shadow:0 4px 20px #8b4a6b26;display:flex;flex-direction:column;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.review-card:hover{border-color:#ffb6c180;box-shadow:0 12px 40px #8b4a6b40;transform:translateY(-5px)}.review-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.review-customer-name{color:#8b4a6b;font-size:1.1rem;font-weight:700}.review-stars{display:flex;gap:.2rem}.star{color:#ddd;font-size:1.2rem;transition:color .2s ease}.star.filled{color:gold;text-shadow:0 0 2px #ffd70080}.review-text{color:#6b5b73;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.review-product-name{border-top:1px solid #ffb6c133;color:#8b4a6b;font-size:.85rem;font-style:italic;font-weight:600;margin-top:auto;padding-top:.5rem}@media (max-width:768px){.menu-page{padding:2rem 1rem}.menu-title{font-size:2.2rem}.menu-subtitle{font-size:1rem}.menu-grid{gap:1.5rem;grid-template-columns:1fr}.menu-item-footer{flex-direction:column;gap:1rem}.add-to-cart-btn{width:100%}.reviews-section{margin-top:3rem;padding-top:2rem}.reviews-title{font-size:2rem;margin-bottom:2rem}.reviews-grid{gap:1.5rem;grid-template-columns:1fr}.review-card{padding:1.2rem}.products-section{padding:0 1rem}.products-grid{grid-template-columns:1fr}.collection-modal{max-height:90vh;max-width:600px;width:90%}}.collection-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.collection-modal{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000004d;max-height:85vh;max-width:700px;overflow-y:auto;padding:2.5rem;position:relative;width:100%}.collection-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#8b4a6b;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px}.collection-modal-close:hover{background:#ffb6c133;transform:rotate(90deg)}.collection-modal-title{color:#8b4a6b;font-size:2.5rem;font-weight:800;margin:0 0 1rem;text-align:center}.collection-modal-description{color:#6b5b73;font-size:1.1rem;line-height:1.8;margin:0 0 2rem;text-align:center}.collection-items{margin:2rem 0}.collection-items-title{color:#8b4a6b;font-size:1.3rem;font-weight:700;margin:0 0 1rem}.collection-items-list{list-style:none;margin:0 0 1.5rem;padding:0}.collection-item{align-items:center;background:#ffb6c11a;border:1px solid #ffb6c14d;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:1rem}.collection-item-name{color:#6b5b73;font-size:1rem;font-weight:500}.collection-item-price{color:#8b4a6b;font-size:1rem;font-weight:700}.collection-total{background:#ffb6c133;border:2px solid #ffb6c166;border-radius:10px;color:#8b4a6b;font-size:1.3rem;margin-top:1rem;padding:1rem;text-align:right}.collection-modal-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.collection-add-to-cart-btn{background:linear-gradient(135deg,#ffb6c1,pink);border:2px solid #8b4a6b4d;border-radius:12px;color:#8b4a6b;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;letter-spacing:.5px;min-width:200px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.collection-add-to-cart-btn:hover{background:linear-gradient(135deg,#ffa0b4,#ffb6c1);border-color:#8b4a6b80;box-shadow:0 4px 15px #8b4a6b4d;transform:translateY(-2px)}.collection-close-btn{background:#0000;border:2px solid #8b4a6b4d;border-radius:12px;color:#8b4a6b;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;min-width:200px;padding:1rem 2rem;transition:all .3s ease}.collection-close-btn:hover{background:#ffb6c133;border-color:#8b4a6b80}.checkout-page{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-y:auto;padding:2rem 0}.checkout-container{margin:0 auto;max-width:1200px;padding:0 2rem 4rem}.checkout-title{font-size:3rem;margin-bottom:2rem;text-align:center;text-shadow:2px 2px 4px #0000004d}.empty-cart{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;padding:4rem 2rem;text-align:center}.empty-cart h1{font-size:2.5rem;margin-bottom:1rem}.empty-cart p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.empty-cart-icon{font-size:4rem;opacity:.5}.checkout-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.cart-summary,.customer-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2rem}.cart-summary h2,.customer-form h2{color:#fff;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.cart-items{margin-bottom:2rem}.cart-item{align-items:center;background:#ffffff1a;border-radius:10px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;position:relative}.item-image{border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.item-image img{height:100%;object-fit:cover;width:100%}.item-details{flex:1 1}.item-details h3{color:#fff;font-size:1.1rem;margin-bottom:.3rem}.item-description{color:#e0e0e0;font-size:.9rem;margin-bottom:.3rem;opacity:.8}.custom-badge{background:#4caf50;border-radius:12px;color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem}.item-price{color:#4caf50;font-size:1.2rem;font-weight:700}.remove-item-btn{align-items:center;background:#ff4757;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:25px;justify-content:center;position:absolute;right:5px;top:5px;transition:all .3s ease;width:25px}.remove-item-btn:hover{background:#ff3742;transform:scale(1.1)}.order-summary{border-top:1px solid #fff3;padding-top:1rem}.summary-row{display:flex;font-size:1rem;justify-content:space-between;margin-bottom:.5rem}.summary-row.total{border-top:1px solid #fff3;color:#4caf50;font-size:1.3rem;font-weight:700;margin-top:.5rem;padding-top:.5rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{color:#fff;font-size:.9rem;font-weight:700}.form-group input{background:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.8rem;transition:border-color .3s ease}.form-group input::placeholder{color:#fff9}.form-group input:focus{border-color:#4caf50;outline:none}.form-group input:valid{border-color:#4caf50}.submit-message{border-radius:8px;font-weight:700;margin-bottom:1rem;padding:1rem;text-align:center}.submit-message.success{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.submit-message.error{background:#f4433633;border:1px solid #f44336;color:#f44336}.form-actions{display:flex;gap:1rem;justify-content:center}.clear-cart-btn,.submit-order-btn{border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.clear-cart-btn{background:#f44336cc;color:#fff}.clear-cart-btn:hover{background:#f44336;transform:translateY(-2px)}.submit-order-btn{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff}.submit-order-btn:hover:not(:disabled){background:linear-gradient(45deg,#45a049,#4caf50);box-shadow:0 5px 15px #4caf5066;transform:translateY(-2px)}.submit-order-btn:disabled{background:#fff3;box-shadow:none;color:#ffffff80;cursor:not-allowed;transform:none}@media (max-width:768px){.checkout-container{padding:0 1rem}.checkout-title{font-size:2rem}.checkout-content{gap:2rem}.checkout-content,.form-grid{grid-template-columns:1fr}.cart-item{flex-direction:column}.cart-item,.item-details{text-align:center}.form-actions{flex-direction:column}}
/*# sourceMappingURL=main.cde53b3f.css.map*/