:root{--primary:#FF6B8B;--secondary:#7ED957;--accent:#FFB347;--purple:#A162E8;--teal:#2EC4B6;--light:#F8F9FA;--dark:#1A1A1A;--gradient:linear-gradient(135deg, #008105 0%, #04fa59 100%)}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--dark);background-color:#fff;line-height:1.6}@media (max-width:991px){body{margin-bottom:42px}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@media (max-width:992px){.hero-section h1{font-size:2.8rem}.hero-section .lead{font-size:1.2rem}}@media (max-width:768px){.hero-section{padding:4rem 0;text-align:center}.hero-section h1{font-size:2.2rem}.color-blob{width:300px;height:300px;top:50px;right:-50px}.footer{text-align:center}.footer .col-md-6.text-end{text-align:center!important;margin-top:2rem}.social-links{justify-content:center}}.text-gradient-v{background:linear-gradient(135deg,#c20176 0,#ff50de 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.table,.toast p{margin-bottom:0}.alert p,.navbot .nav-link{margin:0}#vftable td:first-child{text-align:center;padding:8px 0;width:35px}#vftable td:nth-child(2){padding:8px 4px;font-weight:600}.btn-gradient{background:var(--gradient);border:none;color:#fff;font-weight:600;padding:.8rem 2rem;border-radius:50px;box-shadow:0 4px 15px rgba(255,107,139,.4);transition:.3s}.btn-gradient-navbar{background:var(--gradient);border:none;color:#fff;font-weight:600;padding:.6rem 1rem;border-radius:50px;box-shadow:0 4px 15px rgba(255,107,139,.4);transition:.3s}.btn-gradient-v{background:linear-gradient(135deg,#c20176 0,#ff50de 100%);border:none;color:#fff;font-weight:600;padding:.8rem 2rem;border-radius:50px;box-shadow:0 4px 15px rgba(255,107,139,.4);transition:.3s}.btn-gradient-v.products{background:linear-gradient(135deg,#c20176 0,#ff50de 100%);border:none;color:#fff;font-weight:600;padding:.5rem 1rem;border-radius:50px;box-shadow:0 4px 15px rgba(255,107,139,.4);transition:.3s}.btn-gradient-v:hover,.btn-gradient:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(255,107,139,.5);color:#fff}.cartitem .card-body{padding:10px 15px}.cartitem .card-body:hover,.navbot .nav-link.active:focus,.navbot .nav-link.active:hover,.navbot .nav-link:focus,.navbot .nav-link:hover,.olist .list-group-item-action:nth-child(2n){background:rgba(0,0,0,.05)}.cartitem .row{display:flex;align-items:center;text-align:left}.cartitem p{margin-bottom:0;font-weight:600}.laform input{margin-bottom:12px}.toast.add-ci{position:fixed;right:3%;top:75px;z-index:1050}@media (max-width:367px){.toast.add-ci{position:fixed;right:0;top:75px;z-index:1050}}.toast.add-ci .fas.fa-heart,.toast.add-ci .fas.fa-trash{color:red}.toast.add-ci .fas.fa-sync{color:#00f}.toast.add-ci span{font-weight:700}.contact-card{text-align:center;padding:2rem;background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:.3s;height:100%}.contact-card:hover,.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.1)}.contact-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2rem}.bg-primary{background:var(--primary)}.bg-secondary,.bg-teal{background:var(--secondary)}.bg-accent{background:var(--accent)}.bg-purple{background:var(--bs-dark)}.footer{background-color:var(--dark);color:#fff;padding:4rem 0 2rem}.footer .logo-text,.footer-links a:hover{color:#fff}.footer .logo-highlight,.logo-highlight,.text-gradient{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.social-links a{color:#fff;font-size:1.5rem;margin-left:1rem;transition:.3s}.social-links a:hover .fab.fa-telegram{color:var(--bs-primary);transform:translateY(-3px)}.social-links a:hover .fas.fa-comment-dots{color:var(--bs-gray);transform:translateY(-3px)}.social-links a:hover .fas.fa-shield-alt{color:var(--secondary);transform:translateY(-3px)}.footer-links a{color:#aaa;text-decoration:none;transition:color .3s}.hero-section{padding:6rem 0;position:relative;overflow:hidden}.hero-section-sm{padding:4rem 0;position:relative}.hero-section h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.2}.hero-section .lead{font-size:1.5rem;margin-bottom:2rem;color:#666}.hero-image{position:relative;z-index:1}.hero-image img{border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);position:relative;z-index:2}.color-blob{position:absolute;width:500px;height:500px;background:var(--gradient);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;opacity:.15;z-index:1;top:-100px;right:-100px;animation:8s ease-in-out infinite float}.category-1 i{color:var(--primary)}.category-2 i,.nav-link.active:focus,.nav-link.active:hover,.nav-link:focus,.nav-link:hover{color:var(--secondary)}.category-3 i,.product-rating{color:var(--accent)}.category-4 i{color:var(--purple)}.navbar{padding:1rem 0;background-color:rgba(255,255,255,.95);box-shadow:0 2px 20px rgba(0,0,0,.05);position:-webkit-sticky;position:sticky;top:0;z-index:1020}.logo-text{font-size:1.8rem;font-weight:700;color:var(--dark)}.nav-link{font-weight:500;margin:0 .5rem;color:var(--dark);position:relative}.nav-link.active:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(135deg,#cc007b 0,#ff63e2 50%);border-radius:3px}.navbot{position:fixed;bottom:0;width:100%;background-color:rgba(255,255,255,.95);z-index:1020}.olist .list-group-item-action:hover:nth-child(2n){background:rgba(0,0,0,.1)}.olist p{margin-bottom:5px}.payment-icon span,.table.olistv tbody tr td:first-child{font-weight:600}.product-card{border:none;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:.3s;overflow:hidden;position:relative}.product-badge{position:absolute;top:15px;right:15px;background:var(--gradient);color:#fff;padding:.25rem .75rem;border-radius:50px;font-size:.8rem;font-weight:600;z-index:2}.product-badge-v{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#c20176 0,#ff50de 100%);color:#fff;padding:.25rem .75rem;border-radius:50px;font-size:.8rem;font-weight:600;z-index:2}.price{font-weight:700;color:var(--secondary);font-size:1.2rem}.amountin{max-width:180px;min-width:125px;margin-right:10px}.payment-icon{text-align:center}.payment-icon i{font-size:50px;margin-bottom:6px}.pricemod .modal-body .table tr th:first-child{border-top-left-radius:var(--bs-modal-inner-border-radius)}.pricemod .modal-body .table tr th:last-child{border-top-right-radius:var(--bs-modal-inner-border-radius)}