body{background-color:var(--store-primary);color:rgb(20,20,20);pointer-events:none;user-select:none;overflow:hidden}.alert{position:relative;padding:1rem 1.5rem;margin-bottom:1rem;border:none;border-radius:0.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);font-size:0.95rem;line-height:1.4;transition:transform 0.2s ease-in-out,opacity 0.2s ease-in-out}.alert:hover{transform:translateY(-2px)}.alert-dismissible .btn-close{position:absolute;top:0.75rem;right:1rem;width:1.25rem;height:1.25rem;opacity:1;transition:opacity 0.2s ease-in-out;background-color:var(--store-accent);color:rgb(255,255,255)}.alert-dismissible .btn-close:hover{opacity:1}.alert-success{background-color:#e6f4ea;color:#007a33}.alert-info{background-color:#eef6fc;color:#03518a}.alert-warning{background-color:#fff8e6;color:#866304}.alert-danger{background-color:#fdecea;color:#a33331}.alert-error{background-color:#e6a49d;color:#5b0301}.alert.fade .btn-close{opacity:0;transition:opacity 0.15s linear}.alert.show{opacity:1}.alert.hide{opacity:0}@media (max-width:576px){.alert{padding:0.75rem 1rem;font-size:0.9rem}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--store-primary)!important;box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:0.75rem 1rem;transition:box-shadow 0.3s ease,background-color 0.3s ease}body{padding-top:72px}nav[aria-label="breadcrumb"] .btn-outline-secondary{background:transparent;color:#000;border:2px solid #000;font-weight:600;border-radius:0.5rem;padding:0.3rem 0.5rem;font-size:0.85rem;max-width:100px;transition:background .25s ease,color .25s ease,}nav[aria-label="breadcrumb"] .btn-outline-secondary:hover{background:var(--store-accent);border-color:var(--store-accent);color:#000}nav[aria-label="breadcrumb"] .breadcrumb-item a{color:#151515;text-decoration:none;transition:text-decoration .2s ease}nav[aria-label="breadcrumb"] .breadcrumb-item a:hover{text-decoration:underline}.preloader-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,0,0,0.6),rgba(0,0,0,0.9));background-size:200% 200%;animation:preloader-bgShift 4s ease infinite;z-index:200}@keyframes preloader-bgShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.preloader-spinner{width:60px;height:60px;border:6px solid rgba(255,255,255,0.2);border-top:6px solid var(--store-accent);border-radius:50%;animation:preloader-spin 1s linear infinite}@keyframes preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.preloader-overlay.fade-out{opacity:0;visibility:hidden;transition:opacity 0.6s ease,visibility 0.6s ease}.demo-floating-banner{position:fixed;bottom:15px;right:20px;max-width:280px;padding:16px;background:rgba(243,229,245,0.35);border-radius:16px;backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,0.15);z-index:100;font-family:'Inter',sans-serif;color:#212121;font-size:14px;animation:slideInUp 0.4s ease}.demo-icon{font-size:24px;margin-bottom:8px}.demo-text em{font-style:italic;color:var(--store-secondary);display:block;margin-top:4px}@keyframes slideInUp{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:480px){.demo-floating-banner{bottom:30px;right:12px;max-width:38vw;padding:12px;font-size:13px;border-radius:12px}}.coming-soon-overlay{position:fixed;inset:0;background:rgba(255,255,255,0.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.coming-soon-sign{position:relative;padding:1.5rem 3rem;background:var(--store-accent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#111;font-size:2rem;font-weight:800;text-transform:uppercase;border:2px solid rgba(0,0,0,0.2);border-radius:0.75rem;transform-origin:top center;animation:swing 3s ease-in-out infinite;box-shadow:0 8px 32px rgba(0,0,0,0.25)}.coming-soon-sign::before{content:"";position:absolute;top:-1.75rem;left:50%;width:6px;height:1.75rem;background:rgba(0,0,0,0.3);transform:translateX(-50%);border-radius:3px}@keyframes swing{0%{transform:rotate(5deg)}25%{transform:rotate(-5deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-7deg)}100%{transform:rotate(5deg)}}@media (max-width:480px){.coming-soon-sign{font-size:1.25rem;padding:1rem 1.25rem}}#floating-login{margin-top:2rem}#floating-login .btn{padding:0.5rem 1.25rem;font-size:1rem;font-weight:500;pointer-events:auto}.sticker{position:absolute;top:0.5rem;right:0.5rem;background-color:#d32f2f;color:#fff;padding:0.25rem 0.5rem;font-size:0.75rem;font-weight:600;border-radius:0.25rem;text-transform:uppercase;box-shadow:0 2px 6px rgba(0,0,0,0.2);pointer-events:none;z-index:20}.sticker.sold-out{position:absolute;top:20%;left:50%;width:200%;transform:translate(-50%,-50%) rotate(-45deg);background:#d32f2f;color:#fff;text-align:center;font-size:0.85rem;font-weight:bold;letter-spacing:1px;padding:0.5rem 0;box-shadow:0 4px 10px rgba(0,0,0,0.1);z-index:3;pointer-events:none}figure{position:relative}.btn-outline-primary{display:inline-block;font-weight:600;font-size:.85rem;text-align:center;text-transform:uppercase;padding:.45rem 1.1rem;border:2px solid #000;border-radius:.6rem;background:transparent;color:#000;transition:background .25s ease,color .25s ease,border .25s ease}.btn-outline-primary:hover{background:var(--store-accent);border-color:var(--store-accent);color:#131313}.btn-outline-secondary{background:transparent;color:var(--store-secondary);border:2px solid var(--store-secondary);text-transform:uppercase;font-weight:600;text-align:center;border-radius:.6rem;padding:.45rem 1.1rem;font-size:.85rem;transition:background .25s ease,color .25s ease,transform .2s ease}.btn-outline-secondary:hover{background:var(--store-secondary);color:#fff}.btn-accent{background:var(--store-accent);color:#111;border:2px solid var(--store-accent);text-transform:uppercase;font-weight:600;text-align:center;border-radius:.6rem;padding:.45rem 1.1rem;font-size:.85rem;transition:background .5s ease,opacity .25s ease,color .25s ease,}.btn-accent:hover{background:var(--store-secondary);color:#FFF;opacity:.9}.btn-outline-danger{background:transparent;color:#dc3545;border:2px solid #dc3545;text-transform:uppercase;font-weight:700;border-radius:.6rem;padding:.45rem 1.1rem;font-size:.85rem;transition:background .25s ease,color .25s ease,transform .2s ease}.btn-outline-danger:hover{background:#dc3545;color:#FFF}.navbar .container{display:flex;align-items:center;justify-content:space-between}.navbar-brand img{height:40px;width:40px;object-fit:cover;border-radius:50%;transition:transform 0.3s ease}.navbar-brand img:hover{transform:scale(1.05)}.store-name{font-weight:700;font-size:1.1rem;color:var(--store-secondary,#111);white-space:nowrap}.nav-link{margin:0 0.5rem;font-weight:500;position:relative;transition:color 0.3s ease}.nav-link::after{content:'';position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:var(--store-accent);transition:width 0.3s ease,left 0.3s ease}.nav-link:hover::after{width:100%;left:0}.navbar-toggler{border:none;padding:0.25rem}.form-control{border:1px solid var(--store-secondary);background-color:transparent;border-radius:0.25rem;transition:border-color 0.3s ease,box-shadow 0.3s ease}.form-control:focus{border-color:var(--store-accent);background-color:transparent;box-shadow:0 0 0 0.2rem rgba(0,0,0,0.05)}.offcanvas{background-color:var(--store-primary)!important;border-left:1px solid var(--store-secondary)}.offcanvas-header{border-bottom:1px solid var(--store-secondary)}.offcanvas-title{font-weight:600;color:var(--store-secondary)}.offcanvas .btn-close{color:#000}.offcanvas-body .nav-link{padding:0.5rem 0}.dropdown-menu{background-color:var(--store-primary);border:1px solid var(--store-secondary);border-radius:0.5rem;box-shadow:0 4px 12px rgba(0,0,0,0.05)}.dropdown-item{transition:background-color 0.2s ease}.dropdown-item:hover{background-color:var(--store-accent)}.badge{font-size:0.75rem;font-weight:600}.off-percent{color:var(--store-secondary)}.cart-md-minwidth{min-width:400px}@media (max-width:576px){.cart-md-minwidth{min-width:100%!important}}.list-group-item{padding:0.5rem 0.75rem;background-color:var(--store-primary);color:#000000;transition:background .25s ease,color .25s ease}.list-group-item:hover{border:1px solid var(--store-accent);color:#212121}a,button{transition:all 0.2s ease}.navbar-brand img{border-radius:0.5rem}@media (max-width:991.98px){.navbar .container{justify-content:space-between}.navbar-toggler{margin-right:0.5rem}.navbar-light .navbar-toggler-icon{filter:invert(1)}.offcanvas.offcanvas-end{width:80%;max-width:320px}.offcanvas-header{padding:1rem;border-bottom:1px solid var(--store-secondary)}.offcanvas-body{padding:1rem}.offcanvas-body form.d-lg-none{display:flex;gap:0.5rem;margin-bottom:1rem}.offcanvas-body .form-control{flex:1}.offcanvas-body .btn-outline-primary{flex-shrink:0;white-space:nowrap}.offcanvas-body .navbar-nav{margin-top:1rem}.offcanvas-body .nav-link{display:block;padding:0.75rem 1rem;margin-bottom:1rem;border-bottom:1px solid var(--store-secondary)}.offcanvas-body .nav-link:last-of-type{border-bottom:none}.offcanvas-body form[method="post"]{display:block;margin-top:1rem}.offcanvas-body form .btn-link.nav-link{padding:0.75rem 1rem!important;width:100%;text-align:left;border-bottom:1px solid var(--store-secondary)}}.rv-heading{font-size:20px;margin-bottom:1rem;text-transform:uppercase;color:var(--store-secondary,#111)}@media (min-width:768px){.rv-heading{font-size:26px}}.rv-row{display:flex;flex-wrap:wrap}.rv-card{display:block;width:100%;background:var(--store-primary);border:1px solid transparent;border-radius:0;overflow:hidden;transition:border-color .25s ease,box-shadow .35s ease}.rv-card:hover{border-color:var(--store-accent)}.rv-card figure{display:flex;flex-direction:column;height:100%;margin:0}.rv-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.rv-meta{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 0.5rem 1.25rem;text-align:left;background:transparent}.rv-title{font-weight:500;text-transform:uppercase;font-size:0.9rem;margin-bottom:0.4rem;color:#111111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.rv-desc{font-size:.82rem;color:#111;margin-bottom:.75rem;min-height:2em;overflow:hidden;text-overflow:ellipsis}.rv-price-block{margin-bottom:.75rem;font-size:.9rem}.rv-old-price{color:#555;text-decoration:line-through;margin-right:.25rem}.rv-new-price{color:#111111;font-weight:600}.rv-discount{color:#111111;font-size:.8rem;margin-left:.25rem}.rv-price{color:#111;font-weight:600}.rv-reviews i{color:var(--store-accent);margin-right:2px}.rv-review-link{color:var(--store-secondary,#111);text-decoration:none}.rv-review-link:hover{text-decoration:underline}.rv-none,.rv-login-prompt{text-align:center;font-style:italic;color:var(--store-secondary,#777);margin-top:1rem}.rv-login-btn{padding:.3rem .6rem;border:2px solid var(--store-secondary,#777);background:transparent;color:var(--store-secondary,#777);font-size:.8rem}.rv-login-btn:hover{background:var(--store-secondary,#777);color:#FFF}.email-signup-container{background-color:var(--store-secondary);color:white;padding:1rem 0;margin-top:2rem}.email-signup-container .container{display:flex;justify-content:space-between;align-items:center}.email-signup-heading{font-size:1.25rem;font-weight:600}.email-signup-form{display:flex;gap:1rem}.email-signup-form input{padding:0.5rem;border:1px solid var(--store-primary);border-radius:0.25rem;font-size:1rem}.email-signup-form button{padding:0.5rem 1rem;background-color:var(--store-primary);border:none;border-radius:0.25rem;color:#111111;font-size:1rem;cursor:pointer;transition:background-color 0.3s ease}.email-signup-form button:hover{background-color:var(--store-accent)}@media (max-width:575.98px){.email-signup-container .container{flex-direction:column;align-items:stretch;gap:.75rem;text-align:center}.email-signup-heading{font-size:1rem;font-weight:600}.email-signup-form{flex-direction:column;gap:.75rem}.email-signup-form input,.email-signup-form button{width:100%;font-size:.95rem}.email-signup-form button{padding:.6rem}}.review-marquee-wrapper{overflow:hidden;width:100%;margin:1rem 0}.review-marquee{display:block;white-space:nowrap}.review-card{display:inline-block;vertical-align:top;margin:0 1rem;width:200px;text-align:left}.review-card .stars{font-size:1.2em;margin-bottom:0.5rem}.review-card .stars .star-filled{color:#f4c150}.review-card .stars .star-empty{color:#ccc}.review-card .comment{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0.5rem}.review-meta{font-size:0.85em;color:#666}.ft-footer{background:var(--store-primary);color:#111}.ft-title{font-weight:700;text-transform:uppercase;font-size:1rem;margin-bottom:1rem;color:var(--store-secondary,#111)}.ft-description,.ft-about{font-size:.9rem;line-height:1.5}.ft-contact-item{margin-bottom:.3rem;font-size:.9rem}.ft-contact-item i{color:var(--store-secondary,#111);margin-right:.5rem}.ft-social-link{color:var(--store-secondary,#111);margin-right:.5rem;transition:color .2s ease;text-decoration:none}.ft-social-link:hover{text-decoration:underline}.ft-support-list{margin:0;padding:0;list-style:none}.ft-support-link{color:#111;text-decoration:none;font-size:.9rem;transition:color .2s ease}.ft-support-link:hover{text-decoration:underline;text-decoration-thickness:2px}.ft-legal-link{color:#111;text-decoration:none;margin:0 .25rem;transition:color .2s ease}.ft-legal-link:hover{text-decoration:underline;text-decoration-thickness:2px}.ft-footer-bottom{border-top:1px solid var(--store-secondary,#111);margin-top:1.5rem;padding-top:1rem}.ft-footer-col{font-size:.85rem}@media(max-width:767.98px){.ft-col-middle{text-align:right}.ft-support-link{display:inline-block;padding-left:.25rem}}.whatsapp-float{position:fixed;bottom:20%;right:1.5rem;transform:translateY(-50%);width:3.5rem;height:3.5rem;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;z-index:50;text-decoration:none!important;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:box-shadow .25s ease}.whatsapp-float:hover{box-shadow:0 8px 24px rgba(0,0,0,0.2)}.whatsapp-float::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 0.5rem);left:50%;transform:translateX(-50%);background:var(--store-accent);color:#171717;padding:0.25rem 0.6rem;font-size:0.75rem;border-radius:0.25rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.whatsapp-float:hover::after{opacity:1}@media (max-width:575.98px){.whatsapp-float{top:auto;bottom:1.25rem;right:auto;left:1.25rem;transform:none}.legals{text-align:center}}.pos-float{position:fixed;top:50%;right:1.5rem;transform:translateY(-50%);width:3.5rem;height:3.5rem;background:var(--store-secondary);color:var(--store-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;z-index:50;text-decoration:none!important;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:box-shadow 0.25s ease}.pos-float:hover{box-shadow:0 8px 24px rgba(0,0,0,0.2)}.pos-float::after{content:attr(data-tooltip);position:absolute;top:50%;right:calc(100% + 0.5rem);transform:translateY(-50%);background:var(--store-accent,#ffc107);color:#171717;padding:0.25rem 0.6rem;font-size:0.75rem;border-radius:0.25rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s ease}.pos-float:hover::after{opacity:1}.pagination{margin-top:1.5rem}.page-link{background-color:transparent;color:var(--store-secondary);font-weight:500;border-radius:50%;border:1px solid var(--store-secondary)}.page-link:hover{background-color:var(--store-secondary);color:#FFF;font-weight:500;border-radius:50%;border:1px solid var(--store-secondary)}.page-item.active .page-link{background-color:var(--store-secondary);color:#fff;border-color:var(--store-secondary)}.flag{width:24px;height:16px;object-fit:cover;border-radius:2px}.category-title{font-size:clamp(.8rem,3vw,1.8rem);margin-bottom:2rem;text-transform:uppercase;color:var(--store-secondary,#111)}.marquee{position:relative;overflow-x:hidden;overflow-y:visible;width:100%;height:auto;min-height:480px}.marquee:hover .marquee-inner{animation-play-state:paused}.marquee-inner{display:flex;position:absolute;top:0;left:0;white-space:nowrap;min-width:100%;will-change:transform}.marquee-card{display:flex;flex-direction:column;height:100%;width:200px;margin-right:1.5rem;background:var(--store-primary,#FFF);border:1px solid transparent;border-radius:0;overflow:hidden;transition:border-color .25s ease,box-shadow .35s ease}.marquee-card:hover{border-color:var(--store-accent,#FF6200)}.marquee-card figure{display:flex;flex-direction:column;flex:1 1 auto;margin:0}.marquee-card img{flex-shrink:0;display:block;width:100%;height:250px;object-fit:cover}.marquee-meta{display:flex;flex-direction:column;flex:1 1 auto;padding:0.5rem 0.75rem;text-align:left;background:transparent}.rv-title{margin:0 0 0.5rem;font-size:1rem}.marquee-desc{font-size:0.82rem;color:#111;margin-bottom:0.75rem;max-height:3.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:576px){.marquee{min-height:400px}.marquee-card{width:170px}.marquee-card img{height:180px}}.hero-banner{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.hero-img{display:block;width:100%;max-height:50vh;aspect-ratio:4 / 1;object-fit:cover;transition:transform 0.6s ease,filter 0.6s ease}.hero-banner:hover .hero-img{transform:scale(1.05);filter:brightness(1.08)}@media (min-width:577px) and (max-width:991px){.hero-img{aspect-ratio:3 / 1}}@media (max-width:576px){.hero-img{aspect-ratio:2 / 1}}.category-title{font-size:20px;margin-bottom:1rem;text-transform:uppercase;color:var(--store-secondary,#111)}.parent-heading{font-size:18px;text-transform:capitalize;color:var(--store-secondary,#111)}@media (min-width:768px){.category-title{font-size:26px}.parent-heading{font-size:24px}}.category-link{text-decoration:none;color:inherit}.category-card{display:flex;flex-direction:column;height:100%;background:var(--store-primary);border:1px solid transparent;transition:border .25s ease,transform .35s ease,box-shadow .35s ease}.category-link:hover .category-card{border:1px solid var(--store-accent,#FF6200)}.category-card-img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.category-meta{padding:1rem 0.5rem 1.25rem;text-align:left;display:flex;flex-direction:column;flex:1 1 auto;background:transparent}.category-name{font-weight:500;text-transform:uppercase;font-size:0.75rem;margin-bottom:0.4rem;color:#212121;word-break:normal;overflow-wrap:break-word;white-space:normal}.category-desc{font-size:0.82rem;color:#3a3a3a;margin-bottom:0.8rem;max-height:3.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (min-width:768px){.category-name{font-size:1rem}.category-desc{font-size:1rem}}