.page-loading,.page-error{text-align:center;padding:4rem 1rem;font-size:1.25rem;font-weight:500}.page-error{color:#ef4444}.bestseller-section{margin-bottom:2rem}.bestseller-carousel-container{display:flex;overflow-x:auto;gap:1rem;padding:1rem .25rem;-ms-overflow-style:none;scrollbar-width:none}.bestseller-carousel-container::-webkit-scrollbar{display:none}.bestseller-carousel-item{flex:0 0 70%;max-width:250px}.other-sweets-section{margin-top:2rem}.other-sweets-grid{display:flex;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}.weight-selector{display:flex;justify-content:center;gap:.25rem;margin-bottom:.75rem;margin-top:.25rem}.weight-option-btn{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:9999px;padding:.25rem .6rem;font-size:.7rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease-in-out}.weight-option-btn.active{background-color:#f472b6;color:#fff;border-color:#f472b6;font-weight:600}.other-sweets-grid>*{flex:1 1 calc(50% - 1rem);margin:.5rem;box-sizing:border-box;min-width:0}@media (min-width: 768px){.bestseller-carousel-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));overflow-x:visible;padding:0;gap:1.5rem}.bestseller-carousel-item{flex-basis:auto;max-width:none}.other-sweets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;margin-left:0;margin-right:0}.other-sweets-grid>*{flex:auto;margin:0}}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{-webkit-transition:all .25s ease-in;-moz-transition:all .25s ease-in;-ms-transition:all .25s ease-in;-o-transition:all .25s ease-in;transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:""}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{-webkit-transition:all .15s ease-in;-moz-transition:all .15s ease-in;-ms-transition:all .15s ease-in;-o-transition:all .15s ease-in;transition:all .15s ease-in;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{-webkit-transition:border .15s ease-in;-moz-transition:border .15s ease-in;-ms-transition:border .15s ease-in;-o-transition:border .15s ease-in;transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;-webkit-transition:height .15s ease-in;-moz-transition:height .15s ease-in;-ms-transition:height .15s ease-in;-o-transition:height .15s ease-in;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{-webkit-flex-direction:column;flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:.25;-webkit-transition:opacity .35s ease-in-out;-moz-transition:opacity .35s ease-in-out;-ms-transition:opacity .35s ease-in-out;-o-transition:opacity .35s ease-in-out;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media (min-width: 960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-webkit-transition:opacity .25s ease-in;-moz-transition:opacity .25s ease-in;-ms-transition:opacity .25s ease-in;-o-transition:opacity .25s ease-in;transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);box-shadow:1px 1px 2px #000000e6;background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,.9);color:#fff}.carousel:hover .slide .legend{opacity:1}:root{--primary-color: #ff8c94;--secondary-color: #fdfdfd;--text-color: #3a3a3a;--header-color: #2c2c2c;--white-color: #fff;--border-color: #e0e0e0;--box-shadow: 0 4px 12px rgba(0, 0, 0, .08);--border-radius: 8px;--sale-price-color: #d35400}*,*:before,*:after{box-sizing:border-box}body{font-family:Poppins,sans-serif;margin:0;background-color:var(--secondary-color);color:var(--text-color);line-height:1.6}a{text-decoration:none;color:var(--primary-color);transition:color .2s ease-in-out}a:hover{color:#e07b84}.mobile-menu-icon{display:flex;cursor:pointer;align-items:center;font-size:1.5rem;color:var(--white-color)}.navbar-links{display:none}.navbar-links.active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:var(--header-color);padding:1rem;box-shadow:0 4px 8px #0000001a;align-items:flex-start}.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.site-container{display:flex;flex-direction:column;min-height:100vh}main{flex:1;padding-top:2rem;padding-bottom:2rem}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3{color:var(--text-color);font-weight:600;margin-top:0;margin-bottom:1rem}h1,.h1{font-size:2rem}h2,.h2{font-size:1.75rem}h3,.h3{font-size:1.5rem}button{background-color:var(--primary-color);color:var(--white-color);border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s ease-in-out,transform .1s ease}button:hover{background-color:#e07b84;transform:translateY(-2px)}button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.navbar{background:var(--header-color);padding:.8rem 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000001a}.navbar-container{display:flex;align-items:center;justify-content:space-between}.navbar a{color:var(--white-color)}.navbar-brand{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem;transition:transform .2s ease}.navbar-brand svg{color:var(--primary-color)}.navbar-brand:hover{transform:scale(1.05)}.navbar-search{display:none}.navbar-link{display:flex;align-items:center;gap:.5rem;font-weight:600;padding:.5rem 0;position:relative}.navbar-link:after{content:"";position:absolute;width:0;height:2px;display:block;bottom:0;left:0;background:var(--primary-color);transition:width .3s ease}.navbar-link:hover:after{width:100%}.search-box{display:flex;width:100%;max-width:450px}.search-box-input{padding:.7rem 1rem;border-radius:var(--border-radius) 0 0 var(--border-radius);border:1px solid var(--border-color);border-right:none;font-size:1rem;width:100%}.search-box-button{padding:.7rem 1rem;border-radius:0 var(--border-radius) var(--border-radius) 0;font-size:1rem;display:flex;align-items:center;transform:none}.navbar-mobile-actions{display:flex;align-items:center;gap:1rem}.cart-link-mobile{font-size:1.5rem;padding:0}.cart-link-mobile:after{display:none}.cart-link-mobile .cart-badge{position:absolute;top:-2px;right:-8px;font-size:.7rem;padding:.05rem .35rem;margin-left:0}.search-box-button:hover{transform:none}.cart-badge{background:red;color:#fff;border-radius:50%;padding:.1rem .4rem;font-size:.8rem;margin-left:5px}.cart-link-desktop{display:none}.dropdown-toggle{color:#fff;background:none;border:none;cursor:pointer;font-size:1rem;font-family:Poppins,sans-serif}.dropdown-item-button{color:#000;padding:12px 16px;text-decoration:none;display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-size:1rem}.dropdown{position:relative;display:inline-block}.dropdown:hover .dropdown-content{display:block}.dropdown-content{display:none;position:absolute;background-color:var(--white-color);min-width:160px;box-shadow:0 8px 16px #0003;z-index:1;right:0;border-radius:var(--border-radius);overflow:hidden}.dropdown-content a,.dropdown-content button{color:#000;padding:12px 16px;text-decoration:none;display:block;width:100%;text-align:left}.dropdown-content a:hover,.dropdown-content button:hover{background-color:#f1f1f1}.hero-carousel{margin-bottom:2rem;box-shadow:var(--box-shadow)}.hero-slide-link{display:block;cursor:pointer}.hero-slide{position:relative}.hero-slide img{width:100%;height:25vh;object-fit:cover;object-position:center;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000b3,#0000 50%);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:2rem}.hero-content{color:#fff;text-align:center}.hero-content h1{margin:0 0 .5rem;font-size:1.8rem;color:var(--white-color);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-description{margin:0;font-size:1rem;font-weight:400;text-shadow:1px 1px 2px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.section-header{text-align:center;margin-top:2rem}.section-title{margin-bottom:2rem;font-size:2rem;font-weight:700;color:var(--text-color);text-align:center}.section-title--highlighted{position:relative;display:inline-block;padding-bottom:.5rem}.section-title--highlighted:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--primary-color);border-radius:2px}.sweets-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width: 768px){.sweets-container{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.sweet-card-link-area{text-decoration:none;color:inherit;display:block}.sweet-card{background:var(--white-color);border-radius:var(--border-radius);box-shadow:0 2px 8px #00000012;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;display:flex;flex-direction:column;height:100%}.sweet-card:hover{transform:translateY(-5px);box-shadow:0 6px 16px #0000001f}.sweet-card-img-container{width:100%;padding-top:100%;position:relative;overflow:hidden;border-radius:var(--border-radius) var(--border-radius) 0 0}.sweet-card-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.sweet-card-link-area:hover .sweet-card-img{transform:scale(1.05)}.sweet-card-name-overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem .75rem .75rem;background:linear-gradient(to top,#000000bf,#0000);color:var(--white-color)}.sweet-card-body{padding:.5rem .75rem .75rem;display:flex;flex-direction:column;flex-grow:1;gap:.5rem}.sweet-card-name{font-size:.9rem;font-weight:600;color:var(--white-color);margin:0;line-height:1.3;text-shadow:1px 1px 3px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.sweet-card-price{display:flex;align-items:baseline;gap:.5rem;line-height:1}.sweet-card-price .discounted-price{font-size:1.15rem;color:var(--sale-price-color);font-weight:700}.sweet-card-price>span:not(.discounted-price):not(.original-price){font-size:1.15rem;color:var(--text-color);font-weight:700}.sweet-card-actions{margin-top:auto;padding-top:.5rem}.add-to-cart-btn{width:100%;padding:.75rem;font-size:.9rem;font-weight:600;background-color:var(--primary-color);color:var(--white-color);border:2px solid var(--primary-color);border-radius:var(--border-radius);transition:all .2s ease-in-out;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transform:none}.add-to-cart-btn:hover{background-color:#e07b84;border-color:#e07b84;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.quantity-control{display:flex;align-items:center;justify-content:space-between;width:100%;background-color:var(--primary-color);color:var(--white-color);border:2px solid var(--primary-color);border-radius:var(--border-radius);font-weight:600;transition:all .2s ease-in-out;cursor:pointer}.quantity-control:hover{background-color:#e07b84;border-color:#e07b84;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.quantity-btn{background:transparent;border:none;color:var(--white-color);font-size:1.2rem;font-weight:700;padding:.6rem 1rem;cursor:pointer;line-height:1;transform:none}.quantity-btn:hover{background-color:#fff3;transform:none}.quantity-display{font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.original-price,.cart-item .original-price,.order-item-row .original-price{text-decoration:line-through;opacity:.6;font-weight:400;font-size:.85em;color:#6c757d}.product-page-quantity{width:auto;max-width:200px}.product-page-quantity .quantity-display{font-size:1rem;padding:0 1rem;text-transform:none}.product-details-grid,.place-order-grid,.profile-page-grid{display:grid;gap:2rem;grid-template-columns:1fr}.back-link{margin-bottom:1.5rem;display:inline-block;font-weight:600}.product-image-large{width:100%;height:auto;object-fit:cover;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.product-info{text-align:left}.product-info h1{text-align:left;margin-top:0}.cart-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding:1.5rem 0;flex-wrap:wrap;gap:1rem}.list-item-img{width:50px;height:50px;object-fit:cover;border-radius:5px;box-shadow:0 2px 4px #0000000d}.cart-item-name{flex:3;min-width:150px}.cart-item-weight{display:block;font-size:.85rem;color:#6b7280;margin-top:2px}.cart-item-qty{flex:1;display:flex;align-items:center;justify-content:center;gap:1rem}.cart-item-qty button{padding:.2rem .6rem}.cart-item-price{flex:1;text-align:right;min-width:100px}.cart-summary{margin-top:2rem;padding:1.5rem;background:var(--white-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.form-container{max-width:500px;margin:2rem auto;padding:2rem;background:var(--white-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.auth-form-container{max-width:450px;margin-top:4rem;margin-bottom:4rem;text-align:center}.auth-form-header{margin-bottom:2rem}.auth-form-icon{font-size:3rem;color:var(--primary-color);margin-bottom:1rem}.auth-form-header h1{font-size:1.75rem;margin-bottom:.5rem}.auth-form-header p{color:#6c757d}.form-container form,.profile-form form{display:flex;flex-direction:column;gap:1rem}.form-container label,.profile-form label{margin-bottom:.5rem;font-weight:600;text-align:left}.form-container input,.profile-form input,.form-container textarea,.profile-form textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);box-sizing:border-box;font-size:1rem}.form-actions{margin-top:1rem}.offer-settings-page .form-hint{font-size:.9rem;color:#777;margin-top:-.75rem;margin-bottom:1rem;text-align:left}.toggle-container{display:flex;align-items:center;gap:1rem;margin-top:1rem}.toggle-container span{font-weight:600;color:#555}.message-box{padding:1rem;border-radius:var(--border-radius);margin-bottom:1rem;border:1px solid transparent}.message-box.error{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}.message-box.success{background-color:#d4edda;color:#155724;border-color:#c3e6cb}.profile-form,.orders-list{background:var(--white-color);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.checkout-action{text-align:right;margin-top:1rem}.admin-list-page .admin-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.action-buttons{display:flex;gap:.5rem}.btn-delete{background-color:#e74c3c}.btn-delete:hover{background-color:#c0392b}.text-center{text-align:center}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);background:var(--white-color)}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border-color)}thead tr{background-color:#f8f9fa;border-bottom:2px solid var(--border-color)}tbody tr:last-of-type td{border-bottom:none}tbody tr:hover{background-color:#f1f1f1}.order-section{border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1rem}.order-item-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.order-item-row a{flex:1}.order-summary-card{border:1px solid var(--border-color);padding:1.5rem;border-radius:var(--border-radius);background:var(--white-color);box-shadow:var(--box-shadow)}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0}.status-box{padding:1rem;margin-top:1rem;border-radius:var(--border-radius);font-weight:600}.status-box.success{background:#d1e7dd;color:#0f5132}.status-box.danger{background:#f8d7da;color:#842029}.order-success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:2rem}.order-success-icon{font-size:5rem;color:#28a745;margin-bottom:1.5rem}.order-success-message{font-size:1.2rem;color:#555;max-width:600px;margin-bottom:2rem}.diwali-offer-wrapper{margin:0}.diwali-countdown-banner{color:var(--white-color);padding:.5rem .75rem;margin:0;border-radius:var(--border-radius);text-align:center;background:linear-gradient(45deg,#ff8c94,#f9a825)}.countdown-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.countdown-text h3{margin:0;font-size:1rem;font-weight:700;color:var(--white-color);text-shadow:1px 1px 3px rgba(0,0,0,.3);overflow-wrap:break-word}.countdown-text p{display:none}.countdown-timer{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.countdown-segment{background:#0000001a;padding:.2rem .5rem;border-radius:var(--border-radius);display:flex;flex-direction:column;min-width:45px}.countdown-number{font-size:1.1rem;font-weight:700}.countdown-label{font-size:.6rem;text-transform:uppercase;opacity:.8}.diwali-diya-container{display:flex;align-items:center;justify-content:center;padding:.75rem;background:linear-gradient(135deg,#fffaf0,#fff5e1);border-radius:var(--border-radius);border:1px solid #ffe082;gap:.75rem;transition:transform .3s ease,box-shadow .3s ease}.diwali-diya-container.diya-clickable{cursor:pointer}.diwali-diya-container.diya-clickable:hover{transform:scale(1.02);box-shadow:0 4px 15px #f9a8254d}.diya-text-content{padding:0;margin-top:0;text-align:left}.diya{flex-shrink:0;position:relative}.diya-base{width:40px;height:20px;background:#e67e22;border-radius:0 0 25px 25px;position:relative;transition:filter .5s ease}.diya:not(.lit) .diya-base{animation:pulse-glow 2.5s infinite ease-in-out}.diya-flame{position:absolute;bottom:15px;left:50%;width:10px;height:20px;background:#f1c40f;border-radius:50%/60% 60% 40% 40%;transform:translate(-50%) scaleY(0);opacity:0;transition:all .8s cubic-bezier(.25,1,.5,1);transform-origin:bottom}.diya.lit .diya-flame{transform:translate(-50%) scaleY(1);opacity:1;animation:flicker 2s infinite alternate}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 4px #f9a825)}50%{filter:drop-shadow(0 0 10px #f1c40f)}}@keyframes flicker{0%{transform:translate(-50%) scaleY(1) scaleX(1);opacity:.95}15%{transform:translate(-52%) scaleY(.95) scaleX(1.05);opacity:.9}35%{transform:translate(-50%) scaleY(1.05) scaleX(.95);opacity:1}50%{transform:translate(-48%) scaleY(.98) scaleX(1.02);opacity:.85}70%{transform:translate(-50%) scaleY(1) scaleX(1);opacity:1}to{transform:translate(-50%) scaleY(.95) scaleX(1);opacity:.9}}.diya-offer-text{text-align:left;opacity:1;transform:none;transition:none}.diya-offer-text h3{color:var(--primary-color);font-size:.8rem;margin-bottom:.1rem;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.diya-offer-details{list-style:none;padding:0;margin:0}.diya-offer-details li{font-size:.75rem;color:#555;margin-bottom:0;line-height:1.3}.diya-prompt{display:block;margin-top:0;font-style:italic;color:#c0392b;font-weight:600;font-size:.9rem;animation:pulse-text 2s infinite ease-in-out}@keyframes pulse-text{0%,20%,50%,80%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.diwali-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.diwali-modal-content{background:#fffaf0;padding:2rem;border-radius:var(--border-radius);text-align:center;position:relative;width:90%;max-width:500px;box-shadow:var(--box-shadow);border:5px solid #f1c40f}.modal-close-btn{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.5rem;color:#aaa;cursor:pointer}.ticket-icon{font-size:3rem;color:var(--primary-color);margin-bottom:1rem}.diwali-modal-content .offer-details{font-size:1.1rem;line-height:1.6;margin:1.5rem 0;color:#555}.diwali-modal-content .offer-details strong{color:var(--primary-color);font-weight:700}.diwali-modal-content .offer-details ul{list-style:none;padding:0;margin:1rem 0;text-align:left;display:inline-block}.diwali-modal-content .offer-details li{font-size:1.1rem;margin-bottom:.75rem}.toggle-switch{position:relative;display:inline-block;width:50px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--primary-color)}input:focus+.slider{box-shadow:0 0 1px var(--primary-color)}input:checked+.slider:before{transform:translate(22px)}.slider.round{border-radius:28px}.slider.round:before{border-radius:50%}.footer{background-color:var(--header-color);color:#b0b0b0;padding:1.5rem 0;margin-top:3rem}.footer a{color:#b0b0b0}.footer a:hover{color:var(--primary-color)}.footer-container{display:flex;justify-content:space-between;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer-container p{margin:0;font-size:.9rem}.navbar-links .dropdown-content{position:static;box-shadow:none;background:none;min-width:unset}.navbar-links .dropdown-content a,.navbar-links .dropdown-content button{color:var(--white-color);padding:10px 0}@media (min-width: 992px){.mobile-menu-icon{display:none}.navbar-container{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center}.navbar-search{display:flex;justify-content:center}.navbar-links{display:flex;position:static;flex-direction:row;width:auto;background:none;box-shadow:none;padding:0;gap:1.5rem;align-items:center}.navbar-mobile-actions{display:none}.cart-link-desktop{display:flex}.sweet-card-actions{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.sweet-card:hover .sweet-card-actions{opacity:1;transform:translateY(0)}.hero-slide img{height:35vh;max-height:300px}.hero-overlay{align-items:flex-start;padding:4rem;background:linear-gradient(90deg,#000000b3,#0000 60%)}.hero-content h1{font-size:2.5rem}.hero-content{text-align:left;max-width:50%}.sweets-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.sweet-card-img{height:200px}.sweet-card-name{font-size:1.2rem}.product-details-grid{grid-template-columns:1fr 1fr}.place-order-grid,.profile-page-grid{grid-template-columns:2fr 1fr}.countdown-content,.footer-container{flex-direction:row}}
