﻿@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700;800&display=swap";*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.6;color:#333;background-color:#fff}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:all .3s ease}ul,ol{list-style:none}button{font-family:inherit;border:none;background:none;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.2;font-weight:700;margin-bottom:1rem;color:#333}h1{font-size:3rem}@media(min-width: 768px){h1{font-size:3.5rem}}h2{font-size:2.5rem}@media(min-width: 768px){h2{font-size:3rem}}h3{font-size:2rem}@media(min-width: 768px){h3{font-size:2.25rem}}h4{font-size:1.5rem}@media(min-width: 768px){h4{font-size:1.75rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;line-height:1.6}.lead{font-size:1.125rem;font-weight:300;line-height:1.8}.text-muted{color:#555}.text-center{text-align:center}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}.search-wrapper{position:relative;width:100%;max-width:280px}.search-wrapper.wide{max-width:400px}.search-wrapper .search-input-wrapper{position:relative;width:100%}.search-wrapper .form-control{width:100%;padding:12px 50px 12px 45px;font-size:15px;border:2px solid #e9ecef !important;border-radius:25px !important;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);background-color:#f8f9fa !important;outline:none;box-shadow:none}.search-wrapper .form-control:focus{border-color:#e91e63 !important;background-color:#fff !important;box-shadow:0 0 0 4px rgba(233,30,99,.1) !important;transform:translateY(-1px)}.search-wrapper .search-icon-original{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#adb5bd;font-size:18px;transition:all .3s ease;pointer-events:none;z-index:1}.search-wrapper .form-control:focus~.search-icon-original{color:#e91e63;transform:translateY(-50%) scale(1.1)}.search-wrapper .search-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:linear-gradient(135deg, #e91e63 0%, #f06292 100%);color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(233,30,99,.3);z-index:2}.search-wrapper .search-button:hover{background:linear-gradient(135deg, #c2185b 0%, #ec407a 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(233,30,99,.4)}.search-wrapper .search-button:active{transform:translateY(-1px)}.search-wrapper .search-button .search-icon{font-size:18px;transition:all .3s ease}.search-wrapper .search-button:hover .search-icon{transform:scale(1.1)}.search-wrapper .search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid #e9ecef;padding:8px;display:none;z-index:1000;animation:fadeIn .2s ease}.search-wrapper .search-suggestions.show{display:block}.search-wrapper .search-suggestions .item{padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px;font-size:14px;color:#495057}.search-wrapper .search-suggestions .item:hover{background-color:#f8f9fa;color:#e91e63;transform:translateX(2px)}.search-wrapper .search-suggestions .item i{font-size:16px;color:#e91e63}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.navbar{font-family:"Plus Jakarta Sans",sans-serif}.navbar .navbar-brand{font-weight:800;font-size:1.5rem;letter-spacing:-0.5px;color:#333;transition:all .3s ease}.navbar .navbar-brand:hover{color:#d63384;transform:translateY(-1px)}.navbar .nav-link{font-size:.9rem;font-weight:600;color:hsl(0,0%,50%);padding:.5rem 0;position:relative}.navbar .nav-link:hover,.navbar .nav-link.active{color:#d63384}.navbar .nav-link::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#d63384;transition:all .3s ease;transform:translateX(-50%)}.navbar .nav-link:hover::after,.navbar .nav-link.active::after{width:100%}.navbar .desktop-header .header-left,.navbar .desktop-header .header-right{flex:1;min-width:0}.navbar .desktop-header .header-center{flex:0 0 auto;padding:0 2rem}.navbar .desktop-header .search-wrapper:not(.wide){max-width:280px}.navbar .mobile-search-in-menu .search-wrapper{max-width:100%}.navbar .mobile-search-in-menu .search-wrapper .form-control{font-size:14px;padding:10px 45px 10px 40px}.navbar .mobile-search-in-menu .search-wrapper .search-button{width:36px;height:36px}.navbar .cart-dropdown .nav-icon{cursor:pointer}.navbar .cart-dropdown .cart-badge{font-size:10px;min-width:18px;height:18px;line-height:18px;padding:0 4px}.navbar .cart-dropdown .cart-menu{width:380px;border-radius:16px;padding:0;overflow:hidden;animation:slideDown .2s ease}@media(max-width: 576px){.navbar .cart-dropdown .cart-menu{width:320px}}.navbar .cart-dropdown .cart-header{padding:16px 20px;background:linear-gradient(135deg, #ffe4ec 0%, #fff 100%);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0}.navbar .cart-dropdown .cart-header h6{color:#d63384;font-weight:700;font-size:16px;margin:0}.navbar .cart-dropdown .cart-header .badge{background-color:#d63384 !important;font-size:11px;padding:4px 8px;font-weight:600}.navbar .cart-dropdown .cart-items{max-height:400px;overflow-y:auto;padding:8px 0}.navbar .cart-dropdown .cart-item{display:flex;align-items:center;padding:12px 20px;transition:all .2s ease;position:relative}.navbar .cart-dropdown .cart-item:hover{background-color:#f8f9fa}.navbar .cart-dropdown .cart-item .item-image{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg, #ffe4ec 0%, #fff 100%);display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.navbar .cart-dropdown .cart-item .item-image i{font-size:24px}.navbar .cart-dropdown .cart-item .item-details{flex:1;min-width:0}.navbar .cart-dropdown .cart-item .item-details .item-name{font-weight:600;color:#333;font-size:14px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar .cart-dropdown .cart-item .item-details .item-qty{font-size:12px;color:#999}.navbar .cart-dropdown .cart-item .item-price{font-weight:700;color:#d63384;font-size:14px;margin:0 12px;white-space:nowrap}.navbar .cart-dropdown .cart-item .btn-remove{width:28px;height:28px;border-radius:50%;border:none;background-color:#fff;color:#999;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.navbar .cart-dropdown .cart-item .btn-remove:hover{background-color:#dc3545;color:#fff;transform:scale(1.1)}.navbar .cart-dropdown .cart-footer{padding:16px 20px;background-color:#fff;border-top:1px solid #f0f0f0}.navbar .cart-dropdown .cart-footer .cart-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:16px;font-weight:700;color:#333}.navbar .cart-dropdown .cart-footer .cart-total .total-price{font-size:18px;color:#d63384}.navbar .cart-dropdown .cart-footer .btn-view-cart{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 24px;margin-bottom:12px;border-radius:25px;border:2px solid #f0f0f0;background:rgba(0,0,0,0);color:#666;font-weight:700;font-size:14px;text-decoration:none;transition:all .3s ease}.navbar .cart-dropdown .cart-footer .btn-view-cart:hover{border-color:#d63384;color:#d63384;background:#fff5f7;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.navbar .cart-dropdown .cart-footer .btn-checkout{width:100%;padding:12px 24px;border-radius:25px;background:linear-gradient(135deg, #e91e63 0%, #f06292 100%);color:#fff;border:none;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(233,30,99,.3)}.navbar .cart-dropdown .cart-footer .btn-checkout:hover{background:linear-gradient(135deg, #c2185b 0%, #ec407a 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(233,30,99,.4);color:#fff}.navbar .cart-dropdown .cart-footer .btn-checkout:active{transform:translateY(-1px)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar .nav-icon{color:#333;transition:all .3s ease}.navbar .nav-icon:hover{color:#d63384}.navbar .mobile-search-standalone{border-bottom:1px solid #e9ecef}.navbar .mobile-search-standalone .search-wrapper{max-width:100%}.navbar .mobile-search-standalone .search-wrapper .form-control{font-size:14px;padding:10px 45px 10px 40px}.navbar .mobile-search-standalone .search-wrapper .search-button{width:36px;height:36px}.navbar .mobile-header .navbar-toggler{border:none;padding:0}.navbar .mobile-header .navbar-toggler:focus{box-shadow:none}.lang-switch .nav-link{padding:.5rem 1rem;cursor:pointer;transition:color .3s ease}.lang-switch .nav-link:hover,.show .lang-switch .nav-link{color:#db2777}.dropdown-menu{margin-top:.5rem !important;border:none;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.08);padding:.5rem}.desktop-header .dropdown:hover .dropdown-menu{display:block;margin-top:0 !important;animation:fadeInSlide .2s ease-out}.dropdown-item{border-radius:8px;padding:8px 16px;font-weight:500;transition:all .2s}.dropdown-item:hover{background-color:#fce7f3;color:#be185d}.dropdown-item.active,.dropdown-item:active{background-color:#db2777;color:#fff}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.search-suggestions{position:absolute;top:100%;left:0;width:100%;background:#fff;border-radius:12px;margin-top:8px;overflow:hidden;display:none;z-index:1000;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:8px 0;border:1px solid rgba(0,0,0,.05)}.search-suggestions.show{display:block;animation:fadeInSlide .2s ease-out}.search-suggestions .suggestions-header{padding:8px 16px;color:#9ca3af;font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px}.search-suggestions .item{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#4b5563;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;cursor:pointer}.search-suggestions .item i{font-size:1.1rem;color:#9ca3af;transition:color .2s ease}.search-suggestions .item:hover{background-color:#fce7f3;color:#be185d}.search-suggestions .item:hover i{color:#db2777}.search-suggestions .item.text-danger{color:#db2777 !important}.search-suggestions .item.text-danger i{color:#db2777 !important}.search-suggestions .item.text-danger:hover{background-color:#fdf2f8}footer{background-color:#222;color:#bbb;padding:4rem 0 1.5rem}footer h5{color:#fff;font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-bottom:1.5rem;font-size:1.25rem}footer p{line-height:1.8;margin-bottom:1rem}footer ul{list-style:none;padding:0}footer ul li{margin-bottom:.75rem}footer ul li a{color:#bbb;transition:all .3s ease}footer ul li a:hover{color:#d63384;padding-left:5px}footer ul li i{margin-right:.5rem;color:#d63384}footer .social-links{margin-top:1.5rem}footer .social-links a{color:#bbb;font-size:1.25rem;margin-right:1rem;transition:all .3s ease}footer .social-links a:hover{color:#d63384;transform:translateY(-3px)}footer hr{border-color:hsla(0,0%,100%,.1);margin:2rem 0}footer .footer-bottom{text-align:center;padding-top:1.5rem;color:#999;font-size:.875rem}.section-padding{padding:5rem 0}@media(min-width: 768px){.section-padding{padding:6rem 0}}.section-title{text-align:center;margin-bottom:3rem;position:relative;font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.5rem;color:#333}.section-title::after{content:"";display:block;width:60px;height:3px;background-color:#d63384;margin:1rem auto 0;border-radius:50rem}.bg-soft{background-color:#fff0f5}.bg-light-gray{background-color:#f8f9fa}.bg-white{background-color:#fff}.hero-section{width:100%;height:100vh;min-height:500px;max-height:1080px;display:flex;justify-content:center;align-items:center;background-size:cover;background-position:center center;background-repeat:no-repeat;color:#fff;text-align:center;position:relative;overflow:hidden;height:70vh;min-height:500px}@media(min-width: 576px){.hero-section{height:80vh;min-height:600px}}@media(min-width: 768px){.hero-section{height:90vh;min-height:700px}}@media(min-width: 992px){.hero-section{height:100vh;max-height:1080px}}.hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.3) 100%);z-index:1;pointer-events:none}.hero-section .hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:2rem 1rem}@media(min-width: 768px){.hero-section .hero-content{padding:3rem 2rem}}.hero-section .hero-title{font-size:2rem;margin-bottom:1.5rem;text-shadow:2px 2px 8px rgba(0,0,0,.6);font-weight:700;line-height:1.2}@media(min-width: 576px){.hero-section .hero-title{font-size:2.5rem}}@media(min-width: 768px){.hero-section .hero-title{font-size:3.5rem}}@media(min-width: 992px){.hero-section .hero-title{font-size:4rem}}.hero-section .hero-subtitle{font-size:1rem;margin-bottom:2rem;line-height:1.8;text-shadow:1px 1px 4px rgba(0,0,0,.5);font-weight:400}@media(min-width: 768px){.hero-section .hero-subtitle{font-size:1.125rem}}@media(min-width: 992px){.hero-section .hero-subtitle{font-size:1.25rem}}.container-narrow{max-width:900px;margin:0 auto;padding:0 1rem}.btn-custom{background-color:#d63384;color:#fff;border:2px solid #d63384;padding:.75rem 2rem;border-radius:50rem;font-weight:700;transition:all .3s ease;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.btn-custom:hover{background-color:rgb(178.187755102,35.812244898,106.5632653061);border-color:rgb(178.187755102,35.812244898,106.5632653061);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn-custom:active{transform:translateY(0)}.btn-custom:disabled{opacity:.6;cursor:not-allowed}.btn-custom:disabled:hover{transform:none}.btn-custom-secondary{background-color:#dc3545;color:#fff;border:2px solid #dc3545;padding:.75rem 2rem;border-radius:50rem;font-weight:700;transition:all .3s ease;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.btn-custom-secondary:hover{background-color:rgb(189.2151898734,32.7848101266,47.7721518987);border-color:rgb(189.2151898734,32.7848101266,47.7721518987);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn-custom-secondary:active{transform:translateY(0)}.btn-custom-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-custom-secondary:disabled:hover{transform:none}.btn-custom-light{background-color:#fff0f5;color:#333;border:2px solid #fff0f5;padding:.75rem 2rem;border-radius:50rem;font-weight:700;transition:all .3s ease;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.btn-custom-light:hover{background-color:hsl(340,100%,102.0588235294%);border-color:hsl(340,100%,102.0588235294%);color:#333;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn-custom-light:active{transform:translateY(0)}.btn-custom-light:disabled{opacity:.6;cursor:not-allowed}.btn-custom-light:disabled:hover{transform:none}.btn-outline-custom{background-color:rgba(0,0,0,0);color:#d63384;border:2px solid #d63384;padding:.5rem 1.5rem;border-radius:50rem;transition:all .3s ease;cursor:pointer;text-decoration:none;display:inline-block}.btn-outline-custom:hover{background-color:#d63384;color:#fff}.btn-outline-secondary{background-color:rgba(0,0,0,0);color:#dc3545;border:2px solid #dc3545;padding:.5rem 1.5rem;border-radius:50rem;transition:all .3s ease;cursor:pointer;text-decoration:none;display:inline-block}.btn-outline-secondary:hover{background-color:#dc3545;color:#fff}.btn-voucher{background:linear-gradient(135deg, #d63384 0%, #f06292 100%);color:#fff;padding:0 28px;border-radius:50px;font-size:.95rem;font-weight:700;border:none;cursor:pointer;transition:all .3s ease;white-space:nowrap;height:48px}.btn-voucher:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(214,51,132,.4);background:linear-gradient(135deg, rgb(178.187755102, 35.812244898, 106.5632653061) 0%, #ec407a 100%)}.btn-voucher:active:not(:disabled){transform:translateY(0)}.btn-voucher:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:.5rem 1.25rem;font-size:.875rem}.btn-lg{padding:1rem 2.5rem;font-size:1.125rem}.btn-block{display:block;width:100%}.btn-icon{display:flex;justify-content:center;align-items:center;gap:.5rem}.btn-icon i{font-size:1.1em}.btn-fab{display:flex;justify-content:center;align-items:center;width:56px;height:56px;border-radius:50%;box-shadow:0 10px 20px rgba(0,0,0,.15);position:fixed;bottom:2rem;right:2rem;z-index:1030}.btn-fab:hover{box-shadow:0 15px 30px rgba(0,0,0,.2)}.btn-continue-shopping{background-color:rgba(0,0,0,0);color:#d63384;border:2px solid #d63384;padding:.5rem 1.5rem;border-radius:50rem;transition:all .3s ease;cursor:pointer;text-decoration:none;display:inline-block}.btn-continue-shopping:hover{background-color:#d63384;color:#fff}.btn-continue-shopping:hover{color:#fff;background-color:#d63384;transform:translateX(-5px)}.btn-continue-shopping i{transition:transform .3s ease}.btn-continue-shopping:hover i{transform:translateX(-3px)}.btn-whatsapp{border:2px solid #25d366;color:#25d366;border-radius:50px;padding:12px 24px;font-weight:600;transition:all .3s ease;background:rgba(0,0,0,0);display:inline-flex;align-items:center;justify-content:center}.btn-whatsapp:hover{background:#25d366;color:#fff;border-color:#25d366}.btn-whatsapp .bi-whatsapp{font-size:1.1rem;margin-right:.5rem}.card-product{background-color:#fff;border-radius:1rem;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.card-product:hover{transform:translateY(-10px);box-shadow:0 10px 20px rgba(0,0,0,.15)}.card-product{border:none;margin-bottom:2rem}.card-product .card-img-top{height:300px;width:100%;object-fit:cover}.card-product .card-body{padding:1.5rem;text-align:center}.card-product .card-body .card-title{font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.25rem;margin-bottom:.75rem;color:#333}.card-product .card-body .card-text{font-size:1rem;margin-bottom:1rem;line-height:1.6}.card-product .card-body .price{color:#d63384;font-weight:700;font-size:1.25rem;margin:1rem 0;display:block}.feature-box{text-align:center;padding:2rem;border-radius:.5rem;transition:all .3s ease;background-color:rgba(0,0,0,0)}.feature-box:hover{background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1)}.feature-box .feature-icon{font-size:3rem;color:#d63384;margin-bottom:1.5rem;display:inline-block}.feature-box h4{margin-bottom:1rem;font-size:1.25rem}.feature-box p{color:#555;line-height:1.7;margin-bottom:0}.card-testimonial{background-color:#fff;border-radius:1rem;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:2rem;text-align:center}.card-testimonial .testimonial-text{font-style:italic;color:#555;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.8}.card-testimonial .testimonial-author{display:flex;justify-content:center;align-items:center;gap:1rem}.card-testimonial .testimonial-author img{width:50px;height:50px;border-radius:50%;object-fit:cover}.card-testimonial .testimonial-author .author-info .author-name{font-weight:700;color:#333;margin-bottom:.25rem}.card-testimonial .testimonial-author .author-info .author-title{font-size:.875rem;color:#555}.card-image{background-color:#fff;border-radius:1rem;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05);position:relative;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.card-image .card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;opacity:0;transition:all .3s ease;color:#fff;padding:1.5rem;text-align:center}.card-image:hover img{transform:scale(1.1)}.card-image:hover .card-overlay{opacity:1}.form-control,.form-select{width:100%;padding:.75rem 1rem;border:2px solid #dee2e6;border-radius:.375rem;font-size:1rem;transition:all .3s ease;background-color:#fff}.form-control:focus,.form-select:focus{outline:none;border-color:#d63384;box-shadow:0 0 0 3px rgba(214,51,132,.1)}.form-control::placeholder,.form-select::placeholder{color:#555;opacity:1}.form-control:-ms-input-placeholder,.form-select:-ms-input-placeholder{color:#555}.form-control::-ms-input-placeholder,.form-select::-ms-input-placeholder{color:#555}.form-control.is-invalid,.is-invalid.form-select{border-color:#dc3545}.form-control.is-invalid:focus,.is-invalid.form-select:focus{box-shadow:0 0 0 3px rgba(220,53,69,.1)}.form-control.is-valid,.is-valid.form-select{border-color:#28a745}.form-control.is-valid:focus,.is-valid.form-select:focus{box-shadow:0 0 0 3px rgba(40,167,69,.1)}textarea.form-control,textarea.form-select{resize:vertical;min-height:120px}.form-label{display:block;margin-bottom:.5rem;font-weight:700;color:#333;font-size:1rem}.form-group{margin-bottom:1.5rem}.form-check{display:flex;align-items:center;margin-bottom:.75rem}.form-check .form-check-input{width:1.25rem;height:1.25rem;margin-right:.75rem;cursor:pointer;accent-color:#d63384}.form-check .form-check-label{cursor:pointer;user-select:none}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.5rem;appearance:none}.input-group{display:flex;align-items:stretch;width:100%}.input-group .form-control,.input-group .form-select{flex:1;border-radius:0}.input-group .form-control:first-child,.input-group .form-select:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.input-group .form-control:last-child,.input-group .form-select:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.input-group .input-group-text{display:flex;justify-content:center;align-items:center;padding:.75rem 1rem;background-color:#f8f9fa;border:2px solid #dee2e6;color:#555;white-space:nowrap}.input-group .input-group-text:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem;border-right:0}.input-group .input-group-text:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem;border-left:0}.search-input{position:relative}.search-input .form-control,.search-input .form-select{padding-left:2.75rem}.search-input .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#555;pointer-events:none}.invalid-feedback,.valid-feedback{display:block;margin-top:.5rem;font-size:.875rem}.invalid-feedback{color:#dc3545}.valid-feedback{color:#28a745}.form-floating>.form-control,.form-floating>.form-select{height:58px;border-radius:12px;border:1px solid #e9ecef;padding:1rem .75rem}.form-floating>.form-control:focus,.form-floating>.form-select:focus{border-color:#d63384;box-shadow:0 0 0 4px rgba(214,51,132,.1);outline:0}.form-floating>label{color:#adb5bd;padding:1rem .75rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.article-card{background-color:#fff;border-radius:1rem;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:2rem;height:100%;display:flex;flex-direction:column}.article-card:hover{transform:translateY(-8px);box-shadow:0 10px 20px rgba(0,0,0,.15)}.article-card .article-image{width:100%;height:240px;overflow:hidden}.article-card .article-image img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.article-card .article-image:hover img{transform:scale(1.05)}.article-card .article-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.article-card .article-content .article-date{font-size:.875rem;color:#d63384;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;display:block}.article-card .article-content .article-title{font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.25rem;font-weight:700;color:#333;margin-bottom:1rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.article-card .article-content .article-excerpt{color:#555;font-size:1rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.article-card .article-content .article-link{color:#d63384;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;transition:all .3s ease;align-self:flex-start}.article-card .article-content .article-link:hover{color:rgb(178.187755102,35.812244898,106.5632653061);transform:translateX(4px)}#articles .row{margin-bottom:-2rem}.custom-pagination{display:flex;align-items:center;justify-content:center;gap:8px}.custom-pagination .page-item{list-style:none}.custom-pagination .page-item .page-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:2px solid #e9ecef;color:#6c757d;text-decoration:none;font-weight:600;font-size:14px;background-color:#fff;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.custom-pagination .page-item .page-link:hover{border-color:#e91e63;color:#e91e63;transform:translateY(-2px);box-shadow:0 4px 12px rgba(233,30,99,.15)}.custom-pagination .page-item .page-link i{font-size:16px}.custom-pagination .page-item.active .page-link{background:linear-gradient(135deg, #e91e63 0%, #f06292 100%);border-color:#e91e63;color:#fff;box-shadow:0 4px 12px rgba(233,30,99,.3);transform:scale(1.05)}.custom-pagination .page-item.active .page-link:hover{color:#fff;border-color:#e91e63}.custom-pagination .page-item.disabled .page-link{opacity:.4;cursor:not-allowed;pointer-events:none}.custom-pagination .page-item.disabled .page-link:hover{transform:none;box-shadow:none;border-color:#e9ecef;color:#6c757d}.pagination-circle{display:flex;align-items:center;justify-content:center;gap:12px}.pagination-circle .page-item{list-style:none}.pagination-circle .page-item .page-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:2px solid #f8f9fa;color:#adb5bd;text-decoration:none;font-weight:600;font-size:14px;background-color:#f8f9fa;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.pagination-circle .page-item .page-link:hover{border-color:#e91e63;color:#e91e63;background-color:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(233,30,99,.2)}.pagination-circle .page-item.active .page-link{background:linear-gradient(135deg, #e91e63 0%, #f06292 100%);border-color:#e91e63;color:#fff;box-shadow:0 4px 12px rgba(233,30,99,.3);transform:scale(1.15)}.pagination-circle .page-item.active .page-link:hover{color:#fff}.pagination-circle .page-item.disabled .page-link{opacity:.3;cursor:not-allowed}.pagination-circle .page-item.disabled .page-link:hover{transform:none;background-color:#f8f9fa;border-color:#f8f9fa;color:#adb5bd;box-shadow:none}.alert{border-radius:.5rem !important;border:none;box-shadow:0 4px 15px rgba(0,0,0,.05)}.alert.alert-success{background-color:#d4edda;color:#155724}.alert.alert-danger{background-color:#f8d7da;color:#721c24}.voucher-message{display:none;font-size:.85rem;padding:.75rem 1rem;border-radius:8px;font-weight:500;margin-top:1rem;margin-bottom:1rem}.voucher-message.success{display:block;background:#d4edda;color:#155724;border:1px solid #c3e6cb}.voucher-message.error{display:block;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.custom-accordion .accordion-item{border:2px solid #f0f0f0;border-radius:16px;margin-bottom:16px;overflow:hidden;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}.custom-accordion .accordion-item:last-child{margin-bottom:0}.custom-accordion .accordion-item .accordion-header{margin:0}.custom-accordion .accordion-item .accordion-header .accordion-button{width:100%;padding:20px 24px;border:none;background:linear-gradient(135deg, #fff 0%, #fff9fc 100%);color:#333;font-weight:700;font-size:16px;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.custom-accordion .accordion-item .accordion-header .accordion-button::after{content:"▾";position:absolute;right:24px;top:50%;transform:translateY(-50%) rotate(0deg);width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg, #e91e63 0%, #f06292 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;transition:all .3s ease;line-height:1}.custom-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after{content:"▾";transform:translateY(-50%) rotate(180deg)}.custom-accordion .accordion-item .accordion-header .accordion-button:hover:not(.collapsed){background:linear-gradient(135deg, #fff 0%, #ffe4f0 100%)}.custom-accordion .accordion-item .accordion-header .accordion-button:focus{box-shadow:none;outline:none}.custom-accordion .accordion-item .accordion-header .accordion-button.collapsed{background-color:#fff}.custom-accordion .accordion-item .accordion-header .accordion-button.collapsed:hover{background:linear-gradient(135deg, #fff 0%, #fff9fc 100%)}.custom-accordion .accordion-item .accordion-collapse .accordion-body{padding:24px;background:linear-gradient(135deg, #fff 0%, #fff9fc 100%);color:#555;font-size:15px;line-height:1.8;border-top:1px solid #f0f0f0}.accordion-rounded .accordion-item{border:none;border-radius:20px;margin-bottom:20px;box-shadow:0 4px 16px rgba(233,30,99,.08);overflow:hidden}.accordion-rounded .accordion-item .accordion-header .accordion-button{padding:24px 28px;background:linear-gradient(135deg, #ffe4ec 0%, #fff 100%);font-size:17px}.accordion-rounded .accordion-item .accordion-header .accordion-button::after{width:36px;height:36px;font-size:22px;background:linear-gradient(135deg, #e91e63 0%, #f06292 100%);box-shadow:0 2px 8px rgba(233,30,99,.3)}.accordion-rounded .accordion-item .accordion-header .accordion-button:hover:not(.collapsed){background:linear-gradient(135deg, #ffd6e4 0%, #ffe4f0 100%)}.accordion-rounded .accordion-item .accordion-collapse .accordion-body{padding:28px;background:linear-gradient(135deg, #fff 0%, #fff9fc 100%)}.product-detail-container{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 10px 40px rgba(0,0,0,.08)}.btn-outline-primary{border:2px solid #d63384;color:#d63384}.btn-outline-primary:hover{background:#d63384;border-color:#d63384;color:#fff}.btn-back{background:#f8f9fa;border:2px solid #e9ecef;border-radius:25px;padding:10px 20px;font-weight:600;color:#6c757d;transition:all .3s ease;cursor:pointer}.btn-back:hover{background:#fff;border-color:#d63384;color:#d63384;transform:translateX(-5px);box-shadow:0 4px 12px rgba(214,51,132,.15)}.modal-footer .btn,.modal-body .d-flex.gap-3 .btn{min-width:120px;padding:12px 24px;font-weight:600;border-radius:12px}.modal-footer .btn-back,.modal-body .d-flex.gap-3 .btn-back{background:#f8f9fa;border:2px solid #e9ecef;color:#6c757d}.modal-footer .btn-back:hover,.modal-body .d-flex.gap-3 .btn-back:hover{background:#fff;border-color:#d63384;color:#d63384;transform:none;box-shadow:0 4px 12px rgba(214,51,132,.15)}.product-main-icon{font-size:8rem}.related-product-icon{font-size:3rem}.product-info{padding:1rem 0}@media(min-width: 992px){.product-info{padding:0 1.5rem}}.product-category-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg, #fff5f7 0%, #ffe4ec 100%);padding:8px 18px;border-radius:25px;font-size:.85rem;font-weight:600;color:#d63384;margin-bottom:1rem;border:1px solid rgba(214,51,132,.2)}.product-category-badge i{font-size:1rem}.product-views-detail{display:inline-flex;align-items:center;gap:4px;background:rgba(214,51,132,.1);color:#d63384;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.product-views-detail i{font-size:1rem}.discount-badge{background:linear-gradient(135deg, #e91e63 0%, #f06292 100%);color:#fff;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:700}.article-category-tag{background:rgba(214,51,132,.1);color:#d63384;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.product-title{font-size:2rem;font-weight:800;color:#333;margin-bottom:1rem;line-height:1.2}@media(min-width: 768px){.product-title{font-size:2.5rem}}.product-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-rating .stars{color:#ffc107;font-size:1.1rem;display:flex;gap:2px}.product-rating .rating-text{color:#555;font-size:.9rem;font-weight:500}.product-price-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:1rem 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;margin:1rem 0}.product-price-wrapper .product-price{font-size:1.75rem;font-weight:800;color:#d63384}@media(min-width: 768px){.product-price-wrapper .product-price{font-size:2rem}}.product-price-wrapper .product-price-compare{text-decoration:line-through;font-size:1.1rem;color:#555}.product-short-description p{font-size:1rem;line-height:1.7;color:#555}.quantity-selector .form-label{font-weight:600;color:#333;margin-bottom:.5rem}.quantity-selector .quantity-input-group{max-width:150px;border-radius:12px;overflow:hidden;border:2px solid #d63384}.quantity-selector .quantity-input-group .btn{background:#fff;border:none;color:#d63384;font-weight:700;padding:.5rem 1rem}.quantity-selector .quantity-input-group .btn:hover{background:#fff5f7}.quantity-selector .quantity-input-group .btn:focus{box-shadow:none}.quantity-selector .quantity-input-group .form-control{border:none;font-weight:700;color:#333}.quantity-selector .quantity-input-group .form-control:focus{box-shadow:none}.product-actions .btn-add-to-cart{background:linear-gradient(135deg, #d63384 0%, #f06292 100%);color:#fff;border:none;border-radius:50px;padding:14px 28px;font-weight:700;font-size:1rem;transition:all .3s ease}.product-actions .btn-add-to-cart:hover{background:linear-gradient(135deg, #c2185b 0%, #ec407a 100%);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(214,51,132,.4)}.product-actions .btn-favorite{border-radius:14px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:2px solid #e9ecef;background:#fff;color:#555;transition:all .3s ease;flex-shrink:0}.product-actions .btn-favorite i{font-size:1.25rem}.product-actions .btn-favorite:hover{border-color:#d63384;background:#fff5f7;color:#d63384}.product-restrictions{margin-bottom:1.5rem}.product-restrictions .restriction-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:12px;font-size:.9rem;line-height:1.4}.product-restrictions .restriction-item i{font-size:1.2rem;flex-shrink:0;margin-top:2px}.product-restrictions .restriction-item .restriction-title{display:block;margin-bottom:2px;font-weight:700;color:#333}.product-restrictions .restriction-item.warning{background:#fff8e1;color:#b7791f;border:1px solid #fceeb5}.product-restrictions .restriction-item.warning i{color:#d69e2e}.product-restrictions .restriction-item.danger{background:#fff5f5;color:#c53030;border:1px solid #fed7d7}.product-restrictions .restriction-item.danger i{color:#f56565}.product-detail-image-wrapper{border-radius:20px;overflow:hidden;background:linear-gradient(135deg, #ffe4ec 0%, #fff 100%);height:450px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.1);border:2px solid rgba(214,51,132,.1)}.product-detail-image-wrapper .product-detail-image-placeholder{transition:all .3s ease}.product-detail-image-wrapper:hover .product-detail-image-placeholder{transform:scale(1.05)}@media(min-width: 768px){.product-detail-image-wrapper{height:500px}}.product-thumbnails{display:flex;gap:10px;margin-top:16px}.product-thumbnails .thumbnail-item{border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid rgba(0,0,0,0);transition:all .3s ease;flex:1}.product-thumbnails .thumbnail-item:hover,.product-thumbnails .thumbnail-item.active{border-color:#e91e63}.product-thumbnails .thumbnail-item .thumbnail-placeholder{background:linear-gradient(135deg, #ffe4ec 0%, #fff 100%);height:80px;display:flex;align-items:center;justify-content:center}.product-title{font-size:36px;font-weight:700;color:#333;margin-bottom:16px}.product-rating{display:flex;align-items:center;gap:8px}.product-rating .stars{color:#ffc107;font-size:18px}.product-rating .rating-text{color:#6c757d;font-size:14px}.product-price-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.product-price-wrapper .product-price{font-size:32px;font-weight:700;color:#e91e63}.product-price-wrapper .product-price-compare{text-decoration:line-through;font-size:20px;color:#6c757d}.product-description .section-title{font-weight:700;color:#333;margin-bottom:12px}.product-description .product-features{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.product-description .product-features li{background:#fff0f5;padding:8px 16px;border-radius:50px;font-size:.9rem;font-weight:500;color:#d63384;display:flex;align-items:center;gap:8px}.product-description .product-features li i{color:#d63384;font-size:1.1rem}.product-actions{margin-bottom:24px}.product-actions .quantity-selector .quantity-input .form-control{border-left:none;border-right:none}.product-actions .quantity-selector .quantity-input .btn{border-color:#ced4da}.product-actions .btn-add-to-cart{background:linear-gradient(135deg, #e91e63 0%, #f06292 100%);color:#fff;border:none;border-radius:25px;padding:14px 28px;font-weight:600;font-size:16px;transition:all .3s ease}.product-actions .btn-add-to-cart:hover{background:linear-gradient(135deg, #c2185b 0%, #ec407a 100%);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(233,30,99,.4)}.btn-favorite{border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:2px solid #e9ecef;background:#fff;transition:all .3s ease;cursor:pointer}.btn-favorite:hover{border-color:#d63384;background:#ffe4ec;color:#d63384}.product-meta{background:#f8f9fa;border-radius:16px;padding:20px;margin-top:24px}.product-meta .meta-item{display:flex;align-items:center;padding:8px 0;color:#6c757d;font-size:14px}.product-meta .meta-item i{color:#e91e63;width:20px}.product-tabs{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.05);margin-top:32px}.product-tabs .nav-tabs{border-bottom:2px solid #e9ecef;padding:0 24px}.product-tabs .nav-tabs .nav-link{border:none;border-bottom:3px solid rgba(0,0,0,0);color:#6c757d;font-weight:600;padding:16px 24px;transition:all .3s ease;background:none}.product-tabs .nav-tabs .nav-link:hover{color:#e91e63;border-bottom-color:#e91e63}.product-tabs .nav-tabs .nav-link.active{color:#e91e63;border-bottom-color:#e91e63;background:none}.product-tabs .tab-content-inner{padding:24px}.review-summary{margin-bottom:24px}.review-summary .rating-average{text-align:center}.review-summary .rating-average h2{font-size:48px;color:#e91e63;margin-bottom:8px}.review-summary .rating-average .stars{color:#ffc107;font-size:20px}.review-summary .rating-bars .rating-bar{display:flex;align-items:center;gap:12px;margin-bottom:8px}.review-summary .rating-bars .rating-bar .progress{flex:1;height:8px;border-radius:4px}.review-summary .rating-bars .rating-bar .progress .progress-bar{background:linear-gradient(135deg, #ffc107 0%, #ffcd38 100%)}.review-item{padding:16px 0;border-bottom:1px solid #f0f0f0}.review-item:last-child{border-bottom:none}.review-item .stars{color:#ffc107;font-size:16px}.shipping-info .info-item{display:flex;gap:20px;padding:20px;border:1px solid #f0f0f0;border-radius:16px;margin-bottom:16px;transition:all .3s ease}.shipping-info .info-item:hover{border-color:#fff0f5;box-shadow:0 4px 15px rgba(0,0,0,.03);transform:translateY(-2px)}.shipping-info .info-item:last-child{margin-bottom:0}.shipping-info .info-item .icon-box{width:50px;height:50px;border-radius:12px;background:#fff0f5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shipping-info .info-item .icon-box i{font-size:1.5rem;color:#d63384}.shipping-info .info-item strong{display:block;color:#333;margin-bottom:4px;font-size:1.05rem}.shipping-info .info-item p{color:#555;margin:0;font-size:.95rem;line-height:1.5}.policy-items{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:16px;margin-top:16px}.policy-items .policy-item{background:#f8f9fa;padding:16px;border-radius:12px;display:flex;align-items:center;gap:12px}.policy-items .policy-item i{font-size:1.5rem;color:#d63384}.policy-items .policy-item span{font-size:.9rem;color:#555;line-height:1.4}.policy-items .policy-item span strong{color:#333}@media(max-width: 768px){.product-title{font-size:28px}.product-price{font-size:24px}.product-detail-image-wrapper{height:350px}.product-thumbnails .thumbnail-item .thumbnail-placeholder{height:60px}}.related-products{margin-top:3rem}.related-products h3{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1.5rem}.related-products .product-card{border:none;border-radius:16px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.08)}.related-products .product-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(214,51,132,.2)}.related-products .product-card .product-image-wrapper{background:linear-gradient(135deg, #fff5f7 0%, #ffe4ec 100%);height:180px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0f0f0}.related-products .product-card .product-image-placeholder{display:flex;align-items:center;justify-content:center}.related-products .product-card .product-image-placeholder .related-product-icon{font-size:3.5rem;opacity:.7}.related-products .product-card .card-body{padding:1.25rem}.related-products .product-card .card-body .card-title{font-size:1rem;font-weight:700;color:#333;margin-bottom:.5rem}.related-products .product-card .card-body .card-text{font-size:.85rem;color:#555;margin-bottom:.75rem}.related-products .product-card .card-body .price{font-size:1.1rem;font-weight:700;color:#d63384}.related-products .product-card .card-body .btn-add-cart{background:linear-gradient(135deg, #d63384 0%, #f06292 100%);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:all .3s ease}.related-products .product-card .card-body .btn-add-cart:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(214,51,132,.3)}.btn-float{position:fixed;right:2rem;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease;cursor:pointer;border:none;font-size:1.5rem;text-decoration:none;z-index:1000}.btn-float:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.btn-float.btn-whatsapp{bottom:2rem;background-color:#25d366;color:#fff;padding:0}.btn-float.btn-whatsapp:hover{background-color:#20ba5a;color:#fff}.btn-float.btn-whatsapp i,.btn-float.btn-whatsapp .bi-whatsapp{margin-right:0 !important}.btn-float.btn-scroll-top{bottom:6rem;background-color:#d63384;color:#fff;opacity:0;transform:scale(0.8) translateY(20px);pointer-events:none}.btn-float.btn-scroll-top.show{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.btn-float.btn-scroll-top:hover{background-color:#b02968}@media(max-width: 768px){.btn-float{right:1.5rem;width:48px;height:48px;font-size:1.25rem}.btn-float.btn-whatsapp{bottom:1.5rem}.btn-float.btn-scroll-top{bottom:5rem}}.search-container{max-width:600px}.search-input-wrapper{position:relative;width:100%}.search-input{width:100%;padding:12px 50px 12px 45px;font-size:15px;border:2px solid #e9ecef !important;border-radius:25px !important;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);background-color:#f8f9fa !important;outline:none;box-shadow:none}.search-input:focus{border-color:#e91e63 !important;background-color:#fff !important;box-shadow:0 0 0 4px rgba(233,30,99,.1) !important;transform:translateY(-1px)}.search-icon-original{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#adb5bd;font-size:18px;transition:all .3s ease;pointer-events:none}.search-input:focus~.search-icon-original{color:#e91e63;transform:translateY(-50%) scale(1.1)}.search-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:linear-gradient(135deg, #e91e63 0%, #f06292 100%);color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(233,30,99,.3)}.search-button:hover{background:linear-gradient(135deg, #c2185b 0%, #ec407a 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(233,30,99,.4)}.search-button:hover .search-icon{transform:scale(1.1)}.search-button:active{transform:translateY(-1px)}.search-button .search-icon{font-size:18px;transition:all .3s ease}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid #e9ecef;padding:8px;display:none;z-index:1000;animation:fadeIn .2s ease}.search-suggestions.show{display:block}.search-suggestions .suggestion-item{padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px;font-size:14px;color:#495057}.search-suggestions .suggestion-item:hover{background-color:#f8f9fa;color:#e91e63;transform:translateX(2px)}.search-suggestions .suggestion-item:hover i{color:#e91e63}.search-suggestions .suggestion-item i{font-size:16px;color:#e91e63}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 768px){.search-input{font-size:14px;padding:10px 45px 10px 40px}.search-button{width:36px;height:36px}}#about .feature-row{margin-top:2rem}#products .product-grid{margin-top:2rem}#contact .contact-image{border-radius:1rem;box-shadow:0 10px 20px rgba(0,0,0,.15);overflow:hidden;margin-bottom:2rem}@media(min-width: 768px){#contact .contact-image{margin-bottom:0}}#contact .contact-image img{width:100%;height:100%;object-fit:cover}#contact .contact-form h2{margin-bottom:1.5rem}#contact .contact-form p{color:#555;margin-bottom:2rem;line-height:1.7}.about-page{color:#333}.about-page .hero-section{background:linear-gradient(135deg, #fff5f7 0%, #ffffff 50%, #ffe4ec 100%);min-height:85vh;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.about-page .hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="1.5" fill="%23e91e63" opacity="0.1"/></svg>') repeat;animation:floatPattern 30s linear infinite}.about-page .hero-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg, #ffffff 0%, #ffe4ec 100%);padding:8px 16px;border-radius:50px;font-size:.9rem;font-weight:600;color:#d63384;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(214,51,132,.15);border:1px solid rgba(214,51,132,.2)}.about-page .hero-badge i{font-size:1rem;animation:sparkle 2s ease-in-out infinite}.about-page .hero-title{font-size:4rem;font-weight:900;color:#d63384;margin-bottom:1.5rem;line-height:1.1;text-shadow:none}@media(min-width: 768px){.about-page .hero-title{font-size:2.5rem}}.about-page .hero-subtitle{font-size:1.4rem;color:#555;line-height:1.7;margin-bottom:2.5rem;text-shadow:none}@media(min-width: 768px){.about-page .hero-subtitle{font-size:1.1rem}}.about-page .hero-stats{display:flex;gap:2.5rem;margin-bottom:2.5rem}@media(min-width: 768px){.about-page .hero-stats{gap:1.5rem}}.about-page .stat-item{text-align:center}.about-page .stat-item h3{font-size:2.5rem;font-weight:800;color:#d63384;margin-bottom:.5rem}@media(min-width: 768px){.about-page .stat-item h3{font-size:2rem}}.about-page .stat-item p{font-size:.9rem;color:#555;font-weight:600;margin:0}.about-page .hero-features{display:flex;flex-direction:column;gap:15px;margin-bottom:2.5rem}.about-page .feature-item{display:flex;align-items:center;gap:12px;font-weight:600;color:#333;font-size:1.1rem;transition:all .3s ease}.about-page .feature-item:hover{transform:translateX(5px);color:#d63384}.about-page .feature-item i{color:#d63384;font-size:1.3rem;animation:pulse 2s ease-in-out infinite;background:rgba(0,0,0,0) !important;padding:0 !important;box-shadow:none !important}.about-page .hero-cta{display:flex;gap:1rem;flex-wrap:wrap}@media(min-width: 768px){.about-page .hero-cta{flex-direction:column}}.about-page .btn-primary-hero{background:linear-gradient(135deg, #d63384 0%, #f06292 100%);color:#fff;padding:15px 30px;border-radius:50px;font-size:1.1rem;font-weight:700;border:none;transition:all .3s ease;box-shadow:0 8px 25px rgba(214,51,132,.3)}.about-page .btn-primary-hero:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px rgba(214,51,132,.4);color:#fff}@media(min-width: 768px){.about-page .btn-primary-hero{width:100%;justify-content:center}}.about-page .btn-secondary-hero{background:rgba(0,0,0,0);color:#d63384;padding:15px 30px;border-radius:50px;font-size:1.1rem;font-weight:700;border:2px solid #d63384;transition:all .3s ease}.about-page .btn-secondary-hero:hover{background:#d63384;color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px rgba(214,51,132,.3)}@media(min-width: 768px){.about-page .btn-secondary-hero{width:100%;justify-content:center}}.about-page .hero-image-wrapper{position:relative;display:flex;justify-content:center;align-items:center;height:500px;margin-top:2rem}@media(min-width: 768px){.about-page .hero-image-wrapper{height:350px}}.about-page .hero-image-bg{position:absolute;width:400px;height:400px;background:linear-gradient(135deg, #ffe4ec 0%, #fff5f7 100%);border-radius:50%;animation:rotate 20s linear infinite}@media(min-width: 768px){.about-page .hero-image-bg{width:300px;height:300px}}.about-page .hero-image{position:relative;z-index:2}.about-page .floating-element{position:absolute;width:70px;height:70px;background:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.1);z-index:10}@media(min-width: 768px){.about-page .floating-element{width:50px;height:50px}}.about-page .floating-element i{font-size:1.8rem;color:#d63384}@media(min-width: 768px){.about-page .floating-element i{font-size:1.2rem}}.about-page .fe-1{top:10%;left:10%;animation-delay:0s}.about-page .fe-2{top:20%;right:5%;animation-delay:1s}.about-page .fe-3{bottom:15%;left:15%;animation-delay:2s}.about-page .hero-image,.about-page .philosophy-image{display:flex;justify-content:center;align-items:center}.about-page .image-placeholder{width:350px;height:350px;background:linear-gradient(135deg, #ffe4ec 0%, #ffffff 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px rgba(214,51,132,.15)}@media(min-width: 768px){.about-page .image-placeholder{height:300px}}.about-page .image-placeholder i{font-size:8rem;color:#d63384;opacity:.3}@media(min-width: 768px){.about-page .image-placeholder i{font-size:5rem}}.about-page .about-section{padding:80px 0}.about-page .section-title{font-size:2.5rem;font-weight:700;color:#d63384;margin-bottom:1rem}@media(min-width: 768px){.about-page .section-title{font-size:2rem}}.about-page .title-underline{width:80px;height:4px;background:linear-gradient(135deg, #d63384 0%, #f06292 100%);border-radius:2px}.about-page .about-content{font-size:1.1rem;line-height:1.8;color:#555}.about-page .about-content .lead{font-size:1.3rem;color:#d63384;font-weight:600;margin-bottom:1.5rem}.about-page .about-content p{margin-bottom:1.5rem}.about-page .philosophy-section{padding:80px 0;background:linear-gradient(135deg, #fff5f7 0%, #ffffff 100%)}.about-page .philosophy-content{padding-left:2rem}@media(min-width: 768px){.about-page .philosophy-content{padding-left:0;margin-top:2rem}}.about-page .content-title{font-size:2.2rem;font-weight:700;color:#d63384;margin-bottom:1.5rem}.about-page .content-body p{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:1.2rem}.about-page .quote-box{background:#fff;border-left:4px solid #d63384;padding:1.5rem;border-radius:12px;margin-top:2rem;box-shadow:0 4px 20px rgba(214,51,132,.1)}.about-page .quote-box i{font-size:2rem;color:#d63384;margin-bottom:.5rem}.about-page .quote-box p{font-size:1.1rem;color:#555;margin-bottom:0}.about-page .services-section{padding:80px 0}.about-page .service-card{background:#fff;border-radius:16px;padding:2rem;height:100%;box-shadow:0 8px 30px rgba(0,0,0,.12);transition:all .3s ease;border:2px solid rgba(0,0,0,0);position:relative;z-index:1}.about-page .service-card:hover{transform:translateY(-8px);box-shadow:0 15px 50px rgba(214,51,132,.25);border-color:#d63384}.about-page .service-icon{width:70px;height:70px;background:linear-gradient(135deg, #ffe4ec 0%, #ffffff 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(214,51,132,.2);border:2px solid #d63384}.about-page .service-icon i{font-size:2rem;color:#d63384}.about-page .service-card h4{font-size:1.3rem;font-weight:700;color:#d63384;margin-bottom:1rem}.about-page .service-card ul{list-style:none;padding:0}.about-page .service-card ul li{padding:.5rem 0;color:#555;position:relative;padding-left:1.5rem}.about-page .service-card ul li::before{content:"✓";position:absolute;left:0;color:#d63384;font-weight:700}.about-page .locations-section{padding:80px 0;background:linear-gradient(135deg, #fff5f7 0%, #ffffff 100%)}.about-page .location-card{background:#fff;border-radius:16px;padding:2rem;height:100%;box-shadow:0 8px 30px rgba(0,0,0,.12);transition:all .3s ease;position:relative;z-index:1}.about-page .location-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px rgba(214,51,132,.25)}.about-page .location-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.about-page .location-header i{font-size:2rem;color:#d63384}.about-page .location-header h4{font-size:1.5rem;font-weight:700;color:#d63384;margin:0}.about-page .location-card p{color:#555;line-height:1.6;margin-bottom:1rem}.about-page .delivery-info{display:flex;align-items:center;gap:.5rem;color:#d63384;font-weight:600}.about-page .delivery-info i{font-size:1.2rem}.about-page .cta-section{padding:100px 0;background:linear-gradient(135deg, #d63384 0%, #f06292 100%);color:#fff;position:relative;overflow:hidden}.about-page .cta-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="white" opacity="0.1"/></svg>') repeat;animation:float 20s linear infinite}.about-page .cta-badge{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);padding:8px 20px;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;border:1px solid hsla(0,0%,100%,.3);animation:pulse 2s ease-in-out infinite;color:#fff}@media(min-width: 768px){.about-page .cta-badge{font-size:.85rem;padding:6px 16px}}.about-page .cta-badge i{font-size:1.1rem;animation:bounce 1s ease-in-out infinite}.about-page .cta-title{font-size:3rem;font-weight:800;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.2);color:#fff}@media(min-width: 768px){.about-page .cta-title{font-size:2.2rem}}.about-page .cta-description{font-size:1.3rem;opacity:.95;margin-bottom:2.5rem;line-height:1.6;color:#fff}@media(min-width: 768px){.about-page .cta-description{font-size:1.1rem}}.about-page .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}@media(min-width: 768px){.about-page .cta-buttons{flex-direction:column;align-items:center}}.about-page .btn-cta-primary{background:#fff;color:#d63384;padding:18px 40px;border-radius:50px;font-size:1.1rem;font-weight:700;border:none;transition:all .3s ease;box-shadow:0 8px 25px rgba(0,0,0,.3);position:relative;overflow:hidden}.about-page .btn-cta-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);transition:left .5s}.about-page .btn-cta-primary:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 12px 35px rgba(0,0,0,.4);color:#d63384}.about-page .btn-cta-primary:hover::before{left:100%}@media(min-width: 768px){.about-page .btn-cta-primary{width:100%;max-width:300px;padding:16px 30px;font-size:1rem}}.about-page .btn-cta-secondary{background:rgba(0,0,0,0);color:#fff;padding:18px 40px;border-radius:50px;font-size:1.1rem;font-weight:700;border:2px solid #fff;transition:all .3s ease;position:relative;overflow:hidden}.about-page .btn-cta-secondary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff;transition:left .3s ease;z-index:-1}.about-page .btn-cta-secondary:hover{transform:translateY(-5px);color:#d63384;box-shadow:0 8px 25px hsla(0,0%,100%,.3)}.about-page .btn-cta-secondary:hover::before{left:0}@media(min-width: 768px){.about-page .btn-cta-secondary{width:100%;max-width:300px;padding:16px 30px;font-size:1rem}}.about-page .cta-features{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}@media(min-width: 768px){.about-page .cta-features{gap:1.5rem}}.about-page .cta-feature{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;opacity:.9;transition:all .3s ease;color:#fff}.about-page .cta-feature:hover{opacity:1;transform:translateY(-2px)}@media(min-width: 768px){.about-page .cta-feature{font-size:.9rem}}.about-page .cta-feature i{font-size:1.2rem}.min-vh-75{min-height:75vh}@keyframes floatPattern{from{background-position:0 0}to{background-position:100px 100px}}@keyframes sparkle{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(180deg)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.category-pills{display:flex;flex-wrap:wrap;gap:8px}.category-pill{background:#f8f9fa;border:2px solid rgba(0,0,0,0);border-radius:25px;padding:8px 16px;font-weight:600;color:#6c757d;transition:all .3s ease;cursor:pointer;font-size:14px}.category-pill:hover{background:#fff;border-color:#e91e63;color:#e91e63;transform:translateY(-2px);box-shadow:0 4px 12px rgba(233,30,99,.15)}.category-pill.active{background:linear-gradient(135deg, #e91e63 0%, #f06292 100%);color:#fff;border-color:#e91e63;box-shadow:0 4px 12px rgba(233,30,99,.3)}.category-pill i{font-size:16px}.product-filters{background:linear-gradient(135deg, #ffe4ec 0%, #fff 100%);border-radius:16px;padding:24px;margin-bottom:32px}.product-filters .filter-label{font-weight:700;color:#333;margin-bottom:12px;display:block}.sort-dropdown .form-select{border-radius:25px;padding:10px 20px;border:2px solid #e9ecef;font-weight:600;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.sort-dropdown .form-select:focus{border-color:#e91e63;box-shadow:0 0 0 .25rem rgba(233,30,99,.15)}.card-product{border:none;border-radius:16px;overflow:hidden;transition:all .3s ease;cursor:pointer}.card-product:hover{transform:translateY(-8px);box-shadow:0 10px 30px rgba(233,30,99,.15) !important}.card-product:hover .product-image-placeholder{transform:scale(1.1)}.card-product:hover .btn-quick-add{transform:translateX(-50%) translateY(0);opacity:1}.card-product .product-image-wrapper{position:relative;overflow:hidden;background:linear-gradient(135deg, #ffe4ec 0%, #fff 100%);height:250px;display:flex;align-items:center;justify-content:center}.card-product .product-image-wrapper .product-image-placeholder{transition:all .3s ease}.card-product .product-image-wrapper .product-image-placeholder .product-icon{font-size:4rem}.card-product .product-image-wrapper .product-views{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.6);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;backdrop-filter:blur(4px)}.card-product .product-image-wrapper .product-views i{font-size:14px}.card-product .product-image-wrapper .btn-quick-add{position:absolute;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);background:linear-gradient(135deg, #e91e63 0%, #f06292 100%);color:#fff;border-radius:25px;padding:10px 20px;font-weight:600;font-size:14px;opacity:0;transition:all .3s ease;border:none;box-shadow:0 4px 12px rgba(233,30,99,.3)}.card-product .product-image-wrapper .btn-quick-add:hover{background:linear-gradient(135deg, #c2185b 0%, #ec407a 100%);transform:translateX(-50%) translateY(-2px);box-shadow:0 6px 16px rgba(233,30,99,.4);color:#fff}.card-product .card-body{padding:20px}.card-product .card-body .card-title{font-weight:700;color:#333;margin-bottom:8px;font-size:18px}.card-product .card-body .card-text{font-size:14px;line-height:1.6;color:#6c757d;margin-bottom:16px}.card-product .card-body .price{font-size:20px;font-weight:700;color:#e91e63}.card-product .card-body .btn-add-cart{background:linear-gradient(135deg, #e91e63 0%, #f06292 100%);color:#fff;border-radius:20px;font-weight:600;border:none;transition:all .3s ease;padding:8px 16px;font-size:14px}.card-product .card-body .btn-add-cart:hover{background:linear-gradient(135deg, #c2185b 0%, #ec407a 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(233,30,99,.3)}.product-link{text-decoration:none;color:inherit}.pagination-wrapper{display:flex;justify-content:center;margin-top:32px}.pagination-wrapper .custom-pagination{display:flex;align-items:center;justify-content:center;gap:8px}.pagination-wrapper .custom-pagination .page-item{list-style:none}.pagination-wrapper .custom-pagination .page-item .page-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:2px solid #e9ecef;color:#6c757d;text-decoration:none;font-weight:600;font-size:14px;background-color:#fff;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.pagination-wrapper .custom-pagination .page-item .page-link:hover{border-color:#e91e63;color:#e91e63;transform:translateY(-2px);box-shadow:0 4px 12px rgba(233,30,99,.15)}.pagination-wrapper .custom-pagination .page-item .page-link i{font-size:16px}.pagination-wrapper .custom-pagination .page-item.active .page-link{background:linear-gradient(135deg, #e91e63 0%, #f06292 100%);border-color:#e91e63;color:#fff;box-shadow:0 4px 12px rgba(233,30,99,.3);transform:scale(1.05)}.pagination-wrapper .custom-pagination .page-item.active .page-link:hover{color:#fff;border-color:#e91e63}.pagination-wrapper .custom-pagination .page-item.disabled .page-link{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination-wrapper .custom-pagination .page-item.disabled .page-link:hover{transform:none;box-shadow:none;border-color:#e9ecef;color:#6c757d}#resultsInfo{font-size:14px;color:#6c757d}#resultsInfo #resultsCount{font-weight:700;color:#e91e63}.search-wrapper.wide{max-width:400px}.search-wrapper .search-input-wrapper{position:relative;width:100%}.search-wrapper .search-input-wrapper .form-control{width:100%;padding:12px 50px 12px 45px;font-size:15px;border:2px solid #e9ecef;border-radius:25px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);background-color:#f8f9fa;outline:none;box-shadow:none}.search-wrapper .search-input-wrapper .form-control:focus{border-color:#e91e63;background-color:#fff;box-shadow:0 0 0 4px rgba(233,30,99,.1);transform:translateY(-1px)}.search-wrapper .search-input-wrapper .search-icon-original{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#adb5bd;font-size:18px;transition:all .3s ease;pointer-events:none;z-index:1}.form-control:focus~.search-wrapper .search-input-wrapper .search-icon-original{color:#e91e63;transform:translateY(-50%) scale(1.1)}.search-wrapper .search-input-wrapper .search-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:linear-gradient(135deg, #e91e63 0%, #f06292 100%);color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(233,30,99,.3);z-index:2}.search-wrapper .search-input-wrapper .search-button:hover{background:linear-gradient(135deg, #c2185b 0%, #ec407a 100%);transform:translateY(-50%) translateY(-2px);box-shadow:0 4px 12px rgba(233,30,99,.4)}.search-wrapper .search-input-wrapper .search-button:hover .search-icon{transform:scale(1.1)}.search-wrapper .search-input-wrapper .search-button .search-icon{font-size:18px;transition:all .3s ease}.search-wrapper .search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid #e9ecef;padding:8px;display:none;z-index:1000;animation:fadeIn .2s ease}.search-wrapper .search-suggestions.show{display:block}.search-wrapper .search-suggestions .item{padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px;font-size:14px;color:#495057}.search-wrapper .search-suggestions .item:hover{background-color:#f8f9fa;color:#e91e63;transform:translateX(2px)}.search-wrapper .search-suggestions .item:hover i{color:#e91e63}.search-wrapper .search-suggestions .item i{font-size:16px;color:#e91e63}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 768px){.product-filters{padding:16px}.category-pill{padding:6px 12px;font-size:13px}.card-product .product-image-wrapper{height:200px}.card-product .card-body{padding:16px}.card-product .card-body .card-title{font-size:16px}.card-product .card-body .price{font-size:18px}.sort-dropdown .form-select{padding:8px 16px;font-size:14px}}.contact-page .hero-section{background:linear-gradient(135deg, #fff5f7 0%, #ffffff 50%, #ffe4ec 100%);min-height:85vh;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.contact-page .hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="1.5" fill="%23e91e63" opacity="0.1"/></svg>') repeat;animation:floatPattern 30s linear infinite}.contact-page .hero-section .container{position:relative;z-index:1}.contact-page .hero-section .hero-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg, #ffffff 0%, #ffe4ec 100%);padding:8px 16px;border-radius:50px;font-size:.9rem;font-weight:600;color:#d63384;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(214,51,132,.15);border:1px solid rgba(214,51,132,.2)}.contact-page .hero-section .hero-badge i{font-size:1rem;animation:sparkle 2s ease-in-out infinite}.contact-page .hero-section .hero-title{font-size:4rem;font-weight:900;color:#d63384;margin-bottom:1.5rem;line-height:1.1;text-shadow:none}@media(min-width: 768px){.contact-page .hero-section .hero-title{font-size:2.5rem}}.contact-page .hero-section .hero-subtitle{font-size:1.4rem;color:#555;line-height:1.7;margin-bottom:2.5rem;text-shadow:none}@media(min-width: 768px){.contact-page .hero-section .hero-subtitle{font-size:1.1rem}}.contact-page .hero-section .hero-stats{display:flex;gap:2.5rem;margin-bottom:2.5rem}@media(min-width: 768px){.contact-page .hero-section .hero-stats{gap:1.5rem}}.contact-page .hero-section .hero-stats .stat-item{text-align:center}.contact-page .hero-section .hero-stats .stat-item h3{font-size:2.5rem;font-weight:800;color:#d63384;margin-bottom:.5rem}@media(min-width: 768px){.contact-page .hero-section .hero-stats .stat-item h3{font-size:2rem}}.contact-page .hero-section .hero-stats .stat-item p{font-size:.9rem;color:#555;font-weight:600;margin:0}.contact-page .hero-section .hero-features{display:flex;flex-direction:column;gap:15px;margin-bottom:2.5rem}.contact-page .hero-section .hero-features .feature-item{display:flex;align-items:center;gap:12px;font-weight:600;color:#333;font-size:1.1rem;transition:all .3s ease}.contact-page .hero-section .hero-features .feature-item:hover{transform:translateX(5px);color:#d63384}.contact-page .hero-section .hero-features .feature-item i{color:#d63384;font-size:1.3rem;animation:pulse 2s ease-in-out infinite;background:rgba(0,0,0,0) !important;padding:0 !important;box-shadow:none !important}.contact-page .hero-section .hero-cta{display:flex;gap:1rem;flex-wrap:wrap}@media(min-width: 768px){.contact-page .hero-section .hero-cta{flex-direction:column}}.contact-page .hero-section .hero-cta .btn-primary-hero{background:linear-gradient(135deg, #d63384 0%, #f06292 100%);color:#fff;padding:15px 30px;border-radius:50px;font-size:1.1rem;font-weight:700;border:none;transition:all .3s ease;box-shadow:0 8px 25px rgba(214,51,132,.3)}.contact-page .hero-section .hero-cta .btn-primary-hero:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px rgba(214,51,132,.4);color:#fff}@media(min-width: 768px){.contact-page .hero-section .hero-cta .btn-primary-hero{width:100%;justify-content:center}}.contact-page .hero-section .hero-cta .btn-secondary-hero{background:rgba(0,0,0,0);color:#d63384;padding:15px 30px;border-radius:50px;font-size:1.1rem;font-weight:700;border:2px solid #d63384;transition:all .3s ease}.contact-page .hero-section .hero-cta .btn-secondary-hero:hover{background:#d63384;color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px rgba(214,51,132,.3)}@media(min-width: 768px){.contact-page .hero-section .hero-cta .btn-secondary-hero{width:100%;justify-content:center}}.contact-page .hero-section .hero-image-wrapper{position:relative;display:flex;justify-content:center;align-items:center;min-height:500px;margin-top:2rem}@media(min-width: 768px){.contact-page .hero-section .hero-image-wrapper{min-height:400px;margin-bottom:2rem}}.contact-page .hero-section .floating-element{position:absolute;width:70px;height:70px;background:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.1);z-index:10}.contact-page .hero-section .floating-element i{font-size:1.8rem;color:#d63384}.contact-page .contact-section{padding:80px 0;background:#fff}.contact-page .contact-section .section-title{font-size:2.5rem;font-weight:800;color:#333;margin-bottom:1rem}.contact-page .contact-section .section-title span{color:#d63384}.contact-page .contact-section .section-description{font-size:1.1rem;color:#555;line-height:1.6;margin-bottom:2.5rem}.contact-page .contact-section .contact-form-wrapper,.contact-page .contact-section .contact-info-wrapper{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 8px 30px rgba(0,0,0,.08);border:2px solid #f5f5f5;height:100%}.contact-page .contact-section .contact-form .form-label{font-weight:600;color:#333;margin-bottom:.5rem;font-size:.95rem}.contact-page .contact-section .contact-form .form-control{border:2px solid #f0f0f0;border-radius:12px;padding:.875rem 1.25rem;font-size:1rem;transition:all .3s ease}.contact-page .contact-section .contact-form .form-control:focus{border-color:#d63384;box-shadow:0 0 0 3px rgba(233,30,99,.1)}.contact-page .contact-section .contact-form .form-control::placeholder{color:#999}.contact-page .contact-section .contact-form textarea.form-control{resize:vertical;min-height:120px}.contact-page .contact-section .contact-form .btn-submit{background-color:#d63384;color:#fff;border:2px solid #d63384;padding:.75rem 2rem;border-radius:50rem;font-weight:700;transition:all .3s ease;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.contact-page .contact-section .contact-form .btn-submit:hover{background-color:rgb(178.187755102,35.812244898,106.5632653061);border-color:rgb(178.187755102,35.812244898,106.5632653061);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.contact-page .contact-section .contact-form .btn-submit:active{transform:translateY(0)}.contact-page .contact-section .contact-form .btn-submit:disabled{opacity:.6;cursor:not-allowed}.contact-page .contact-section .contact-form .btn-submit:disabled:hover{transform:none}.contact-page .contact-section .contact-form .btn-submit{width:100%;padding:1rem;font-size:1.05rem;font-weight:600;margin-top:1rem}.contact-page .contact-section .contact-info-wrapper .info-card{background:linear-gradient(135deg, #fff5f7 0%, #ffffff 100%);border-radius:16px;padding:2rem;margin-bottom:1.5rem;border:2px solid #e91e63}.contact-page .contact-section .contact-info-wrapper .info-card h4{display:flex;align-items:center;gap:.75rem;font-size:1.3rem;font-weight:700;color:#333;margin-bottom:1.5rem}.contact-page .contact-section .contact-info-wrapper .info-card h4 i{color:#d63384;font-size:1.5rem}.contact-page .contact-section .contact-info-wrapper .info-card .quick-contact,.contact-page .contact-section .contact-info-wrapper .info-card .contact-item{margin-bottom:1rem}.contact-page .contact-section .contact-info-wrapper .info-card .quick-contact a,.contact-page .contact-section .contact-info-wrapper .info-card .contact-item a{color:#d63384;text-decoration:none;font-weight:500;transition:all .3s ease}.contact-page .contact-section .contact-info-wrapper .info-card .quick-contact a:hover,.contact-page .contact-section .contact-info-wrapper .info-card .contact-item a:hover{color:#dc3545;text-decoration:underline}.contact-page .contact-section .contact-info-wrapper .info-card .btn-whatsapp{background-color:#25d366;color:#fff;border:2px solid #25d366;padding:.75rem 2rem;border-radius:50rem;font-weight:700;transition:all .3s ease;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.contact-page .contact-section .contact-info-wrapper .info-card .btn-whatsapp:hover{background-color:rgb(29.3911290323,167.6088709677,81.0241935484);border-color:rgb(29.3911290323,167.6088709677,81.0241935484);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.contact-page .contact-section .contact-info-wrapper .info-card .btn-whatsapp:active{transform:translateY(0)}.contact-page .contact-section .contact-info-wrapper .info-card .btn-whatsapp:disabled{opacity:.6;cursor:not-allowed}.contact-page .contact-section .contact-info-wrapper .info-card .btn-whatsapp:disabled:hover{transform:none}.contact-page .contact-section .contact-info-wrapper .info-card .btn-whatsapp{display:inline-flex;align-items:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;margin-top:1rem}.contact-page .contact-section .contact-info-wrapper .operating-hours{display:flex;flex-direction:column;gap:.75rem}.contact-page .contact-section .contact-info-wrapper .operating-hours .hours-item strong{color:#d63384;display:block;margin-bottom:.25rem}.contact-page .contact-section .contact-info-wrapper .operating-hours .hours-item span{color:#555;font-size:.95rem}.contact-page .locations-section{padding:80px 0;background:linear-gradient(135deg, #fff5f7 0%, #ffffff 100%)}.contact-page .locations-section .location-card{background:#fff;border-radius:16px;padding:2rem;text-align:center;height:100%;box-shadow:0 8px 30px rgba(0,0,0,.08);transition:all .3s ease;border:2px solid rgba(0,0,0,0)}.contact-page .locations-section .location-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px rgba(233,30,99,.25);border-color:#d63384}.contact-page .locations-section .location-card .location-icon{width:70px;height:70px;background:linear-gradient(135deg, #ffe4ec 0%, #ffffff 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 4px 15px rgba(233,30,99,.2);border:2px solid #d63384}.contact-page .locations-section .location-card .location-icon i{font-size:2rem;color:#d63384}.contact-page .locations-section .location-card h4{font-size:1.3rem;font-weight:700;color:#d63384;margin-bottom:.5rem}.contact-page .locations-section .location-card p{color:#555;margin:0}.contact-page .locations-section .delivery-info{background:#fff;border-radius:16px;padding:2.5rem;text-align:center;box-shadow:0 8px 30px rgba(233,30,99,.15);border:2px solid #d63384}.contact-page .locations-section .delivery-info i{font-size:3rem;color:#d63384;margin-bottom:1rem}.contact-page .locations-section .delivery-info h4{font-size:1.8rem;font-weight:700;color:#d63384;margin-bottom:1rem}.contact-page .locations-section .delivery-info p{color:#555;font-size:1.1rem;line-height:1.6;margin:0}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.min-vh-75{min-height:75vh}@media(max-width: 991.98px){.contact-page .hero-section .hero-title{font-size:3rem}.contact-page .hero-section .hero-stats{gap:2rem}.contact-page .hero-section .hero-image-wrapper{height:400px}.contact-page .contact-section .contact-form-wrapper,.contact-page .contact-section .contact-info-wrapper{padding:2rem}}@media(max-width: 767.98px){.contact-page .hero-section{padding:60px 0}.contact-page .hero-section .hero-title{font-size:2.5rem}.contact-page .hero-section .hero-subtitle{font-size:1.1rem}.contact-page .hero-section .hero-stats{gap:1.5rem}.contact-page .hero-section .hero-stats .stat-item h3{font-size:2rem}.contact-page .hero-section .hero-cta{flex-direction:column}.contact-page .hero-section .hero-cta .btn-primary-hero,.contact-page .hero-section .hero-cta .btn-secondary-hero{width:100%;justify-content:center;text-align:center}.contact-page .hero-section .hero-image-wrapper{height:350px;margin-top:2rem}.contact-page .hero-section .hero-image-wrapper .hero-image-bg{width:300px;height:300px}.contact-page .hero-section .hero-image-wrapper .floating-element{width:45px;height:45px}.contact-page .hero-section .hero-image-wrapper .floating-element i{font-size:1.2rem}.contact-page .contact-section{padding:60px 0}.contact-page .contact-section .section-title{font-size:2rem}.contact-page .contact-section .contact-form-wrapper,.contact-page .contact-section .contact-info-wrapper{padding:1.5rem}.contact-page .contact-section .hero-section .hero-image .image-placeholder{height:300px}.contact-page .contact-section .hero-section .hero-image .image-placeholder i{font-size:5rem}.contact-page .locations-section{padding:60px 0}.contact-page .locations-section .delivery-info{padding:2rem}.contact-page .locations-section .delivery-info h4{font-size:1.5rem}}@keyframes floatPattern{from{background-position:0 0}to{background-position:100px 100px}}@keyframes sparkle{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(180deg)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.cart-page{color:#333}.cart-page .cart-items-section{padding:40px 0;background:#fff}.cart-page .section-title{font-size:1.5rem;font-weight:700;color:#d63384;margin-bottom:.5rem}@media(min-width: 768px){.cart-page .section-title{font-size:1.3rem}}.cart-page .section-description{font-size:.9rem;color:#555;line-height:1.6;margin-bottom:1rem}.cart-page .cart-items-wrapper{background:rgba(0,0,0,0);padding:0;box-shadow:none;border:none;overflow:visible}.cart-page .cart-card{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 20px rgba(0,0,0,.02);transition:all .3s ease}.cart-page .cart-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(214,51,132,.1);border-color:rgba(214,51,132,.2)}.cart-page .cart-item-image-container{width:100px;height:100px;flex-shrink:0;position:relative;overflow:hidden;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.05)}.cart-page .cart-item-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cart-page .cart-item-image-container:hover img{transform:scale(1.1)}@media(min-width: 768px){.cart-page .cart-item-image-container{width:80px;height:80px}}.cart-page .cart-item-info .item-name{font-size:1.15rem;font-weight:700;color:#333;line-height:1.3}@media(min-width: 768px){.cart-page .cart-item-info .item-name{font-size:1rem}}@media(min-width: 768px){.cart-page .cart-actions-bottom{flex-direction:column;gap:1rem;align-items:stretch !important}.cart-page .cart-actions-bottom .btn{width:100%;justify-content:center}}.cart-page .cart-actions-bottom .btn-outline-primary{border-color:#d63384;color:#d63384}.cart-page .cart-actions-bottom .btn-outline-primary:hover{background-color:#d63384;color:#fff}.cart-page .order-summary-wrapper{position:sticky;top:2rem;z-index:10}.cart-page .order-summary-wrapper .btn-checkout{background:linear-gradient(135deg, #d63384 0%, #ff4081 100%);border:none;transition:all .3s ease}.cart-page .order-summary-wrapper .btn-checkout:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(214,51,132,.4) !important}.cart-page .order-summary-wrapper .btn-checkout:active{transform:translateY(0)}.cart-page .delivery-info-card{background:#f8f9fa}.cart-page .delivery-info-card .feature-icon{flex-shrink:0}.cart-page .grayscale-icons{filter:grayscale(100%);transition:filter .3s}.cart-page .grayscale-icons:hover{filter:grayscale(0%)}.cart-page .ls-1{letter-spacing:1px}.cart-page .empty-cart-message{text-align:center;padding:4rem 2rem}.cart-page .empty-cart-message i{font-size:5rem;color:#555;margin-bottom:1.5rem;opacity:.5}.cart-page .empty-cart-message h3{font-size:2rem;color:#d63384;margin-bottom:1rem}.cart-page .empty-cart-message p{color:#555;margin-bottom:2rem}.cart-page .empty-cart-message .btn-primary{background:linear-gradient(135deg, #d63384 0%, #f06292 100%);color:#fff;padding:15px 30px;border-radius:12px;font-size:1.1rem;font-weight:700;border:none;text-decoration:none;display:inline-block;transition:all .3s ease}.cart-page .empty-cart-message .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(214,51,132,.4)}.cart-page .recommended-section{padding:80px 0;background:linear-gradient(135deg, #fff5f7 0%, #ffffff 100%)}.cart-page .recommended-section .recommended-card{background:#fff;border-radius:16px;padding:1.5rem;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.08);transition:all .3s ease;border:2px solid rgba(0,0,0,0)}.cart-page .recommended-section .recommended-card:hover{transform:translateY(-8px);box-shadow:0 15px 50px rgba(214,51,132,.25);border-color:#d63384}.cart-page .recommended-section .recommended-card .recommendation-image{margin-bottom:1rem}.cart-page .recommended-section .recommended-card .recommendation-image .image-placeholder{width:100%;height:180px;background:linear-gradient(135deg, #ffe4ec 0%, #ffffff 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(214,51,132,.2);border:2px solid #d63384}.cart-page .recommended-section .recommended-card .recommendation-image .image-placeholder i{font-size:4rem;color:#d63384;opacity:.5}.cart-page .recommended-section .recommended-card h4{font-size:1.2rem;font-weight:700;color:#d63384;margin-bottom:.5rem}.cart-page .recommended-section .recommended-card .price{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:1rem}.cart-page .recommended-section .recommended-card .btn-add-to-cart{background:linear-gradient(135deg, #d63384 0%, #f06292 100%);color:#fff;padding:10px 20px;border-radius:12px;font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;width:100%}.cart-page .recommended-section .recommended-card .btn-add-to-cart:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(214,51,132,.3)}@media(min-width: 768px){.cart-page .order-summary-wrapper{position:static;margin-top:2rem}}.min-vh-75{min-height:75vh}.profile-page{background-color:#f9f9f9;min-height:calc(100vh - 80px)}.profile-page .profile-card{border:none;transition:transform .3s ease}.profile-page .profile-card .profile-avatar-initials{width:120px;height:120px;font-size:3rem;border:4px solid #fff;background:linear-gradient(135deg, #fff5f7 0%, #ffe4ec 100%);color:#d63384 !important}.profile-page .profile-card .btn-edit-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.profile-page .profile-card .btn-edit-avatar:hover{background-color:#d63384 !important;color:#fff !important}.profile-page .stat-card{transition:all .3s ease}.profile-page .stat-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px rgba(0,0,0,.1) !important}.profile-page .stat-card .stat-icon{height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.profile-page .profile-tabs .nav-link{color:#555;background:rgba(0,0,0,0);border-bottom:3px solid rgba(0,0,0,0);border-radius:0;transition:all .3s ease}.profile-page .profile-tabs .nav-link:hover{color:#d63384;border-color:rgba(214,51,132,.3)}.profile-page .profile-tabs .nav-link.active{color:#d63384;background:rgba(0,0,0,0);border-bottom-color:#d63384}.profile-page .profile-table thead th{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#555;padding-top:1rem;padding-bottom:1rem}.profile-page .profile-table tbody td{padding-top:1.25rem;padding-bottom:1.25rem}.profile-page .profile-table tr{transition:background-color .2s ease}.profile-page .profile-table tr:hover{background-color:#f8f9fa}.profile-page .hover-primary{transition:color .2s ease}.profile-page .hover-primary:hover{color:#d63384 !important}.profile-page .hover-primary:hover .icon-box{background-color:#d63384 !important;color:#fff !important}.profile-page .hover-primary .icon-box{transition:all .2s ease}.profile-page .hover-scale{transition:transform .2s ease}.profile-page .hover-scale:hover{transform:scale(1.1)}.order-detail-page .last-mb-0:last-child{margin-bottom:0 !important}.order-detail-page .timeline-wrapper{position:relative;padding-left:1rem}.order-detail-page .timeline-wrapper::before{content:"";position:absolute;left:23px;top:10px;bottom:30px;width:2px;background-color:#dee2e6;z-index:0}.order-detail-page .timeline-wrapper .timeline-item{position:relative;padding-bottom:2rem;display:flex;align-items:flex-start}.order-detail-page .timeline-wrapper .timeline-item:last-child{padding-bottom:0}.order-detail-page .timeline-wrapper .timeline-item .timeline-marker{width:18px;height:18px;border-radius:50%;background-color:#fff;border:4px solid #dee2e6;margin-right:1.5rem;position:relative;z-index:1;margin-top:4px;transition:all .3s ease;flex-shrink:0}.order-detail-page .timeline-wrapper .timeline-item .timeline-content h6{transition:color .3s ease;font-size:1rem}.order-detail-page .timeline-wrapper .timeline-item .timeline-content p{font-size:.875rem}.order-detail-page .timeline-wrapper .timeline-item.active .timeline-marker{border-color:#d63384;background-color:#fff;box-shadow:0 0 0 3px rgba(214,51,132,.15)}.order-detail-page .timeline-wrapper .timeline-item.active .timeline-marker::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:6px;height:6px;background-color:#d63384;border-radius:50%}.order-detail-page .timeline-wrapper .timeline-item.active .timeline-content h6{color:#d63384}.auth-page{background-color:#fff}.auth-page .auth-banner{overflow:hidden}.auth-page .auth-banner img{transition:transform 10s ease}.auth-page .auth-banner .overlay{background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.8) 100%)}.auth-page .auth-banner:hover img{transform:scale(1.05)}.auth-page .input-group .input-group-text,.auth-page .input-group .form-control{border-color:rgba(0,0,0,0);transition:all .3s ease}.auth-page .input-group:focus-within .input-group-text,.auth-page .input-group:focus-within .form-control{background-color:#f8f9fa !important;box-shadow:0 0 0 4px rgba(214,51,132,.1)}.auth-page .input-group:focus-within .input-group-text{color:#d63384 !important}.auth-page .fade-in-up{animation:fadeInUp .5s ease-out forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-page .pulse-animation{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(40,167,69,.4)}70%{box-shadow:0 0 0 15px rgba(40,167,69,0)}100%{box-shadow:0 0 0 0 rgba(40,167,69,0)}}.blog-header{margin-bottom:3rem}.blog-header .blog-title{font-size:2.5rem;font-weight:800;color:#333;margin-bottom:.5rem}@media(min-width: 768px){.blog-header .blog-title{font-size:3rem}}.blog-header .blog-subtitle{font-size:1.1rem;color:#555}.featured-article{background:linear-gradient(135deg, #fff5f7 0%, #ffffff 100%);border-radius:24px;padding:1.5rem;box-shadow:0 10px 40px rgba(0,0,0,.08)}@media(min-width: 768px){.featured-article{padding:2rem}}.featured-article .featured-image{position:relative;border-radius:16px;overflow:hidden}.featured-article .featured-image img{width:100%;height:300px;object-fit:cover;transition:transform .3s ease}@media(min-width: 768px){.featured-article .featured-image img{height:400px}}.featured-article .featured-image:hover img{transform:scale(1.05)}.featured-article .featured-image .featured-badge{position:absolute;top:16px;left:16px;background:linear-gradient(135deg, #d63384 0%, #f06292 100%);color:#fff;padding:8px 20px;border-radius:25px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.featured-article .featured-content{padding:1.5rem 0}@media(min-width: 992px){.featured-article .featured-content{padding:1rem 0 1rem 2rem}}.featured-article .featured-content .article-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.featured-article .featured-content .article-meta .article-category{background:rgba(214,51,132,.1);color:#d63384;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.featured-article .featured-content .article-meta .article-date,.featured-article .featured-content .article-meta .article-views{color:#555;font-size:.85rem;display:flex;align-items:center}.featured-article .featured-content .featured-title{font-size:1.5rem;font-weight:800;color:#333;margin-bottom:1rem;line-height:1.3}@media(min-width: 768px){.featured-article .featured-content .featured-title{font-size:1.75rem}}.featured-article .featured-content .featured-excerpt{color:#555;line-height:1.7;margin-bottom:1.5rem}.featured-article .featured-content .btn-read-more{display:inline-flex;align-items:center;background:linear-gradient(135deg, #d63384 0%, #f06292 100%);color:#fff;padding:12px 28px;border-radius:25px;font-weight:600;text-decoration:none;transition:all .3s ease}.featured-article .featured-content .btn-read-more:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(214,51,132,.4);color:#fff}.blog-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:2rem}.blog-categories .category-pill{background:#f8f9fa;border:2px solid rgba(0,0,0,0);border-radius:25px;padding:10px 20px;font-weight:600;color:#6c757d;transition:all .3s ease;cursor:pointer;font-size:14px}.blog-categories .category-pill:hover{background:#fff;border-color:#d63384;color:#d63384;transform:translateY(-2px);box-shadow:0 4px 12px rgba(214,51,132,.15)}.blog-categories .category-pill.active{background:linear-gradient(135deg, #d63384 0%, #f06292 100%);color:#fff;border-color:#d63384;box-shadow:0 4px 12px rgba(214,51,132,.3)}.blog-categories .category-pill i{font-size:16px}.article-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;height:100%;display:flex;flex-direction:column}.article-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(214,51,132,.15)}.article-card:hover .article-image img{transform:scale(1.1)}.article-card .article-image{position:relative;overflow:hidden;height:200px}.article-card .article-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-card .article-image .article-views-badge{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.6);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;backdrop-filter:blur(4px)}.article-card .article-image .article-views-badge i{font-size:14px}.article-card .article-content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.article-card .article-content .article-meta-inline{display:flex;align-items:center;gap:12px;margin-bottom:.75rem}.article-card .article-content .article-meta-inline .article-date{color:#555;font-size:.8rem}.article-card .article-content .article-title{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card .article-content .article-excerpt{color:#555;font-size:.9rem;line-height:1.6;margin-bottom:1rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card .article-content .article-link{color:#d63384;font-weight:600;text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;gap:4px;transition:all .3s ease;margin-top:auto}.article-card .article-content .article-link i{transition:transform .3s ease}.article-card .article-content .article-link:hover{color:rgb(178.187755102,35.812244898,106.5632653061)}.article-card .article-content .article-link:hover i{transform:translateX(4px)}@media(max-width: 768px){.blog-header .blog-title{font-size:2rem}.featured-article .featured-image img{height:250px}.blog-categories .category-pill{padding:8px 14px;font-size:13px}}.blog-detail-page{background-color:#fff}.blog-detail-page .breadcrumb-item{font-size:.9rem}.blog-detail-page .breadcrumb-item a{color:#555;text-decoration:none;transition:color .3s ease}.blog-detail-page .breadcrumb-item a:hover{color:#d63384}.blog-detail-page .breadcrumb-item.active{color:#d63384;font-weight:500}.blog-detail-page .blog-article .badge{font-size:.8rem;letter-spacing:.5px}.blog-detail-page .blog-article .article-body p{margin-bottom:1.5rem;color:#555}.blog-detail-page .blog-article .article-body h3{margin-top:2.5rem;margin-bottom:1rem;font-weight:700;color:#333;font-size:1.5rem}.blog-detail-page .blog-article .article-body blockquote{border-left:4px solid #d63384;padding:1.5rem 2rem;background:#fff5f7;border-radius:0 16px 16px 0;font-style:italic;font-size:1.1rem;color:#333;margin:2rem 0;font-weight:500}.blog-detail-page .group-hover-image:hover .transition-transform{transform:scale(1.1)}.blog-detail-page .group-hover-image:hover h6{color:#d63384 !important}.blog-detail-page .group-hover-image .transition-transform{transition:transform .5s ease}.blog-detail-page .clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wishlist-item .product-card{transition:transform .3s ease,box-shadow .3s ease}.wishlist-item .product-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1) !important}.wishlist-item .btn-remove-wishlist{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;transition:all .2s ease}.wishlist-item .btn-remove-wishlist:hover{background:#fee2e2;transform:scale(1.1)}.wishlist-item .btn-remove-wishlist i{font-size:.9rem}.wishlist-item .btn-add-cart{background:linear-gradient(135deg, #d63384 0%, #f06292 100%);border:none;font-weight:600;transition:all .3s ease}.wishlist-item .btn-add-cart:hover:not(:disabled){background:linear-gradient(135deg, #c2185b 0%, #ec407a 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(214,51,132,.3)}.wishlist-item .btn-add-cart:disabled{background:#e9ecef;color:#adb5bd;cursor:not-allowed}.checkout-page{min-height:100vh}.checkout-page .section-title{color:#d63384;font-size:1.1rem;letter-spacing:.5px;text-align:center;margin-bottom:2rem;position:relative;padding-bottom:1rem}.checkout-page .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:3px;background-color:#d63384;border-radius:3px}@media(max-width: 576px){.checkout-page .action-buttons{flex-direction:column}.checkout-page .action-buttons .btn{width:100%}}.checkout-page .payment-options .payment-label{border:2px solid #f0f0f0;border-radius:16px;transition:all .3s ease;position:relative;overflow:hidden}.checkout-page .payment-options .payment-label:hover{background-color:#fff !important;border-color:#e9ecef;transform:translateY(-2px)}.checkout-page .payment-options .payment-label .icon-circle{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.checkout-page .payment-options .payment-label .check-icon{opacity:0;transform:scale(0.5);transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.checkout-page .payment-options .btn-check:checked+.payment-label{border-color:#d63384;background-color:#fff5f7 !important;color:#333}.checkout-page .payment-options .btn-check:checked+.payment-label .check-icon{opacity:1;transform:scale(1)}.checkout-page .checkout-items{max-height:300px;overflow-y:auto;padding-right:5px;padding-top:12px}.checkout-page .checkout-items::-webkit-scrollbar{width:4px}.checkout-page .checkout-items::-webkit-scrollbar-thumb{background-color:#e9ecef;border-radius:4px}.checkout-page .btn-place-order{background-color:#d63384 !important;border-color:#d63384 !important;color:#fff !important;transition:all .3s ease}.checkout-page .btn-place-order:hover,.checkout-page .btn-place-order:focus,.checkout-page .btn-place-order:active{background-color:rgb(178.187755102,35.812244898,106.5632653061) !important;border-color:rgb(178.187755102,35.812244898,106.5632653061) !important;transform:translateY(-2px);box-shadow:0 10px 20px rgba(214,51,132,.3) !important}.terms-header,.shipping-header,.care-header{background:linear-gradient(135deg, rgb(254.9665306122, 254.8334693878, 254.8995918367) 0%, #ffffff 100%);padding:5rem 0 3rem;border-bottom:1px solid rgb(252.406122449,242.093877551,247.2183673469);text-align:center}.terms-header .header-line,.shipping-header .header-line,.care-header .header-line{height:4px;width:60px;background:#d63384;border-radius:2px;margin:1rem auto 0}.terms-content,.shipping-content,.care-content{padding:4rem 0;background-color:#fdfdfd}.info-section{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 10px 40px rgba(214,51,132,.04);border:1px solid rgb(253.2595918367,246.3404081633,249.7787755102);margin-bottom:2rem;transition:transform .3s ease}.info-section:hover{transform:translateY(-5px)}.info-section .section-title{font-size:1.5rem;font-weight:800;color:#d63384;margin-bottom:1.5rem;display:flex;align-items:center;gap:12px}.info-section .section-title i{font-size:1.25rem;opacity:.8}.info-section .section-title::after{content:none}.info-section.large-section{padding:3rem;margin-bottom:3rem}.info-section.large-section .section-title{font-size:2rem;color:#333}.info-list,.shipping-list{list-style:none;padding-left:0;margin-bottom:0}.info-list li,.shipping-list li{position:relative;padding-left:2rem;margin-bottom:1.25rem;color:#555;line-height:1.7;font-size:1.05rem}.info-list li:last-child,.shipping-list li:last-child{margin-bottom:0}.info-list li::before,.shipping-list li::before{content:"•";color:#d63384;font-weight:bold;font-size:1.5rem;position:absolute;left:0;top:-4px}.category-badge{display:inline-block;padding:8px 20px;background:rgb(252.406122449,242.093877551,247.2183673469);color:#d63384;border-radius:30px;font-weight:700;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:1.5rem}.shipping-list li::before{content:"";font-family:"bootstrap-icons";font-size:1.1rem;top:2px}.contact-card{background:#f8f9fa;border-radius:16px;padding:1.5rem;margin-top:2rem;border:1px dashed #dee2e6}.contact-card .contact-info{display:flex;align-items:center;gap:12px;margin-bottom:.5rem;color:#d63384;font-weight:600;text-decoration:none;transition:opacity .2s}.contact-card .contact-info:last-child{margin-bottom:0}.contact-card .contact-info:hover{opacity:.8;text-decoration:underline}.info-footer-box{background:#333;color:#fff;border-radius:20px;padding:3rem;text-align:center;margin-top:2rem}.info-footer-box h3{color:#fff}.disclaimer-box{background:rgb(253.2595918367,246.3404081633,249.7787755102);border-radius:16px;padding:2rem;border-left:5px solid #d63384;margin-top:3rem}.disclaimer-box .disclaimer-title{color:#d63384;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.sub-list{list-style:none;padding-left:1.5rem;margin-top:.75rem}.sub-list li{margin-bottom:.5rem;font-size:.95rem;padding-left:1.5rem}.sub-list li::before{content:"-";color:#d63384;left:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:1rem}.pt-4{padding-top:1.5rem}.pt-5{padding-top:3rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:1rem}.pb-4{padding-bottom:1.5rem}.pb-5{padding-bottom:3rem}.text-primary{color:#d63384}.text-secondary{color:#dc3545}.text-dark{color:#333}.text-muted{color:#555}.text-white{color:#fff}:root{--bs-primary: #d63384;--bs-primary-rgb: 214, 51, 132;--bs-primary-bg-subtle: rgb(250.9, 234.6, 242.7);--bs-primary-border-subtle: rgb(242.7, 193.8, 218.1);--bs-link-color: #d63384;--bs-link-hover-color: rgb(178.187755102, 35.812244898, 106.5632653061)}.bg-primary{background-color:#d63384}.bg-soft{background-color:#fff0f5}.bg-light{background-color:#f8f9fa}.bg-white{background-color:#fff}.shadow-sm{box-shadow:0 2px 4px rgba(0,0,0,.05)}.shadow{box-shadow:0 4px 8px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 10px 20px rgba(0,0,0,.15)}.rounded{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:1rem}.rounded-pill{border-radius:50rem}.d-flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-column{display:flex;flex-direction:column}.w-100{width:100%}.h-100{height:100%}.img-fluid{max-width:100%;height:auto}.img-cover{width:100%;height:100%;object-fit:cover}.modal .modal-content{border-radius:1rem !important;overflow:hidden}.modal .modal-header{border-top-left-radius:1rem;border-top-right-radius:1rem}.modal .modal-footer{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.dropdown-menu{border-radius:.5rem !important;overflow:hidden}.offcanvas{border-radius:.5rem !important}.card{border-radius:.5rem !important}.tooltip .tooltip-inner{border-radius:.375rem !important}.popover{border-radius:.5rem !important}.list-group{border-radius:.5rem !important}.accordion-button:not(.collapsed){border-top-left-radius:.5rem;border-top-right-radius:.5rem}.accordion-collapse{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.btn{border-radius:50rem}.badge{border-radius:50rem}.form-control,.form-select,.input-group-text{border-radius:.375rem !important}.input-group .form-control{border-radius:0 !important}.input-group .form-control:first-child{border-top-left-radius:.375rem !important;border-bottom-left-radius:.375rem !important}.input-group .form-control:last-child{border-top-right-radius:.375rem !important;border-bottom-right-radius:.375rem !important}.quantity-controls{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;background:#fff;border-radius:8px;padding:.35rem;border:1px solid #d63384;box-shadow:0 2px 6px rgba(214,51,132,.1)}.quantity-controls .btn-qty{width:28px;height:28px;min-width:28px;border:none;background:#d63384;color:#fff;border-radius:6px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.quantity-controls .btn-qty:hover{background:rgb(178.187755102,35.812244898,106.5632653061);transform:scale(1.1);box-shadow:0 4px 12px rgba(214,51,132,.3)}.quantity-controls .btn-qty:active{transform:scale(0.95)}.quantity-controls .quantity{min-width:30px;text-align:center;font-weight:600;font-size:.9rem;color:#333;display:inline-block}/*# sourceMappingURL=main.css.map */
