.loading{position:fixed;z-index:999;height:2em;width:2em;overflow:show;margin:auto;top:0;left:0;bottom:0;right:0}.loading:before{content:"";display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(rgba(20,20,20,.8),rgba(0,0,0,.8));background:-webkit-radial-gradient(rgba(20,20,20,.8),rgba(0,0,0,.8))}.loading:not(:required){font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.loading:not(:required):after{content:"";display:block;font-size:10px;width:1em;height:1em;margin-top:-.5em;-webkit-animation:spinner .15s infinite linear;-moz-animation:spinner .15s infinite linear;-ms-animation:spinner .15s infinite linear;-o-animation:spinner .15s infinite linear;animation:spinner .15s infinite linear;border-radius:.5em;-webkit-box-shadow:rgba(255,255,255,.75) 1.5em 0 0 0,rgba(255,255,255,.75) 1.1em 1.1em 0 0,rgba(255,255,255,.75) 0 1.5em 0 0,rgba(255,255,255,.75) -1.1em 1.1em 0 0,rgba(255,255,255,.75) -1.5em 0 0 0,rgba(255,255,255,.75) -1.1em -1.1em 0 0,rgba(255,255,255,.75) 0 -1.5em 0 0,rgba(255,255,255,.75) 1.1em -1.1em 0 0;box-shadow:#ffffffbf 1.5em 0,#ffffffbf 1.1em 1.1em,#ffffffbf 0 1.5em,#ffffffbf -1.1em 1.1em,#ffffffbf -1.5em 0,#ffffffbf -1.1em -1.1em,#ffffffbf 0 -1.5em,#ffffffbf 1.1em -1.1em}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes spinner{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes spinner{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.swiper__nav--btn{width:40px;height:40px;background:#000;color:#fff;display:flex;justify-content:center;align-items:center;border-radius:50%;opacity:.7;cursor:pointer}.swiper__nav--btn:hover{opacity:1}.header__sticky.sticky{position:fixed;width:100%;top:0;background:var(--white-color);left:0;z-index:99;padding:.5rem 0;-webkit-box-shadow:0 0 7px rgba(0,0,0,.15);box-shadow:0 0 7px #00000026;-webkit-transition:.3s;transition:.3s}.header__sticky.sticky .header__sticky--block{display:block!important}.header__sticky.sticky .header__sticky--none{display:none!important}@media only screen and (max-width: 991px){.header__sticky.sticky .header__menu.header__sticky--block{display:none!important}}.home1__slider--bg,.home1__slider--bg.two,.home1__slider--bg.three{height:500px;background-size:cover;background-position:center}.offcanvas__header{position:fixed;top:0;left:0;height:100%;width:300px;background:#fff;box-shadow:2px 0 10px #0000001a;transform:translate(-100%);transition:transform .3s ease-in-out,opacity .3s ease-in-out;z-index:1000;opacity:0;pointer-events:none}.offcanvas__header.open{transform:translate(0);opacity:1;pointer-events:auto}.offcanvas__content{padding:20px}.offCanvas__minicart{position:fixed;top:0;right:0;height:100%;width:320px;background-color:#fff;box-shadow:-2px 0 10px #0000001a;transform:translate(100%);transition:transform .3s ease-in-out,opacity .3s ease-in-out;opacity:0;pointer-events:none;z-index:1050}.offCanvas__minicart.open{transform:translate(0);opacity:1;pointer-events:auto}.minicart__content{padding:20px}.autocomplete-suggestions{position:absolute;top:100%;left:0;background:white;border:1px solid #ddd;list-style:none;margin:0;padding:0;width:100%;z-index:100;max-height:400px;overflow-y:auto}.autocomplete-suggestions li{padding:10px;cursor:pointer}.autocomplete-suggestions li:hover{background-color:#f5f5f5}.lazy-image-wrapper{position:relative;width:100%;height:100%;background-color:#e0f0ff}.lazy-image-wrapper img{width:100%;height:auto;display:block;opacity:0;transition:opacity .5s ease-in-out}.lazy-image-wrapper img.loaded{opacity:1}.image-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#007bff 25%,#66b2ff 50%,#007bff 75%);background-size:200% 100%;animation:blue-loader 1.5s infinite;z-index:1;border-radius:8px}@keyframes blue-loader{0%{background-position:200% 0}to{background-position:-200% 0}}.gift-card{max-width:480px;margin:30px auto;background:linear-gradient(-45deg,#040001,#49352f,#300a25,#a6c1ee);background-size:400% 400%;border-radius:20px;box-shadow:0 20px 35px #00000026;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#fff;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;font-size:2rem;animation:gradientAnimation 15s ease infinite}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gift-card:hover{transform:translateY(-5px);box-shadow:0 25px 45px #00000040}.gift-card-header{padding:25px 20px;display:flex;justify-content:space-between;align-items:center;font-weight:700;border-bottom:2px solid rgba(255,255,255,.2)}.gift-card-header h2{margin:0;font-size:2rem}.gift-card-body{padding:25px 20px}.info-row{display:flex;justify-content:space-between;margin:12px 0;font-size:2rem}.info-row span:first-child{font-weight:600}.coupon-list{list-style:none;padding:20px;border-radius:12px;background:linear-gradient(135deg,#310c26,#844938);box-shadow:0 4px 15px #0003;color:#fff}.coupon-list{display:flex;flex-wrap:wrap;gap:8px}.coupon-badge{background:rgba(255,255,255,.3);color:#fff;font-weight:600;padding:6px 12px;border-radius:12px;font-size:2rem}.status{font-weight:700;padding:6px 16px;border-radius:12px;text-transform:capitalize;font-size:2rem;white-space:nowrap;background-color:#0000004d}.gift-card-footer{background:rgba(0,0,0,.2);padding:20px;text-align:center;font-size:2rem;border-top:1px solid rgba(255,255,255,.3);border-bottom-left-radius:20px;border-bottom-right-radius:20px}@media (max-width: 500px){.gift-card{font-size:1.6rem}.info-row{flex-direction:column;align-items:flex-start}.coupon-list{gap:6px}.status{font-size:1.6rem;padding:4px 10px}}.delivery-message{margin:20px auto;max-width:480px;padding:20px;text-align:center;font-size:2rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:16px;box-shadow:0 10px 25px #0003;animation:popIn .5s ease forwards}@keyframes popIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.forminusbtn{width:35px;height:35px;font-size:20px;font-weight:700;background-color:#f0f0f0;color:#333;border:1px solid #ccc;border-radius:5px;cursor:pointer;transition:all .2s ease-in-out}.forplsbtn{width:50px;height:35px;text-align:center;border:1px solid #ddd;border-radius:5px;font-size:16px;padding:5px;background-color:#f9f9f9;color:#333;margin:0 5px;outline:none}.cart__summary{background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 8px 24px #0000000f;border:1px solid #e6e6e6;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.cart__summary--total__table{width:100%;font-size:16px;color:#333}.cart__summary--total__list td{padding:12px 0;border-bottom:1px solid #eeeeee}.cart__summary--total__title{font-weight:600;color:#444}.cart__summary--amount{text-align:right;font-weight:700;color:#222}.cart__summary--footer{margin-top:25px;text-align:center}.cart__summary--footer__desc{font-size:14px;color:#888;margin-bottom:20px}.swal-title-custom{font-size:22px;font-weight:700}.swal-text-custom{font-size:16px}.forqrcode{height:150px;width:150px;padding:10px;background:#fff;border:2px solid #000;border-radius:8px;box-shadow:0 2px 8px #00000026}.breadcrumb__custombg{background:url(/assets/img/banner/breadcrumb-bg-offer.png) no-repeat center center;background-size:cover;width:100%;height:280px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.breadcrumb__custombg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.breadcrumb__content{position:relative;z-index:2;text-align:center}@media (max-width: 1024px){.breadcrumb__custombg{height:220px}}@media (max-width: 768px){.breadcrumb__custombg{height:180px}}@media (max-width: 480px){.breadcrumb__custombg{height:150px}}.coupon-rules{background:linear-gradient(135deg,#fdfcfb,#e2d1c3);padding:25px;border-radius:16px;box-shadow:0 8px 20px #00000026;list-style:none;margin:20px auto;animation:fadeIn .6s ease-in-out}.coupon-rules li{font-size:1.25rem;color:#333;margin:12px 0;line-height:1.8;padding-left:28px;position:relative}.coupon-rules li:before{content:"✔";position:absolute;left:0;color:#16a34a;font-weight:700}.coupon-rules strong{color:#111;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.prizes-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;justify-items:center;margin:30px 0;padding:0}.prize-box{border-radius:15px;width:100%;max-width:250px;padding:25px 20px;text-align:center;box-shadow:0 8px 15px #0000001a;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;background:linear-gradient(45deg,#ff9a9e,#fad0c4,#fbc2eb,#a18cd1);background-size:400% 400%;animation:rainbowGradient 10s ease infinite}@keyframes rainbowGradient{0%{background-position:0% 50%}25%{background-position:50% 100%}50%{background-position:100% 50%}75%{background-position:50% 0%}to{background-position:0% 50%}}.prize-box:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 15px 25px #0003}.prize-box h3{font-size:22px;color:#d9534f;margin-bottom:15px}.prize-box p{font-size:18px;color:#333;font-weight:500}@media (max-width: 480px){.prizes-container{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.prize-box h3{font-size:20px}.prize-box p{font-size:16px}.prize-box.prize-box-full{grid-column:span 2}}
