.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1050}.loading-content{background-color:#fff;padding:2rem;border-radius:.5rem;text-align:center;display:flex;flex-direction:column;align-items:center}.loading-content .spinner-border{width:3rem;height:3rem}.navbar{background-color:#fce4ec;border-bottom:2px solid #f8bbd0;position:fixed;top:0;left:0;width:100%;height:64px;z-index:1000;display:flex!important;align-items:center;flex-wrap:wrap;box-shadow:0 2px 4px #0000001a}.navbar-brand{margin-right:auto;display:flex;align-items:center;gap:8px;padding:0}.title{color:#c2185b;font-size:24px;font-weight:700;line-height:1}.nav-link{color:#c2185b}.nav-link:hover{color:#ad1457;cursor:pointer}.nav-link.active{font-weight:700}.icon-container{display:flex;align-items:center;gap:18px;margin:10px}.cart-icon-container{position:relative}.badge{position:absolute;top:-6px;right:-10px;height:16px;width:16px;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center}.navbar-toggler{border:none;padding:auto;cursor:pointer}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(194, 24, 91, 1)' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-collapse{padding:10px 15px;background-color:#f5e2eb;width:45%;top:0;position:fixed;left:20%;min-width:200px;border-radius:0 0 8px 8px}.search-form{margin-left:5px}.btn-outline-success{background-color:#c2185b;color:#fff;border:1px solid #fce4ec;transition:all .3s ease}.btn-outline-success:hover{background-color:#fce4ec;cursor:pointer;color:#c2185b;border:1px solid #c2185b}.container{margin-top:5rem}.product-card{width:100%;height:25rem;position:relative;border:none;margin-bottom:1rem}.card-title{color:#020202!important;text-shadow:#ffffff 0px 0px 1px}.product-card .card-img-top{height:100%;object-fit:cover}.product-card .card-body{position:absolute;bottom:0;left:0;right:0;background:#ffffff63;color:#fff0;padding:1rem;text-shadow:#020202 0px 0px 1px}.product-card .card-body .text-muted{color:#03ab00!important}.price-section{display:flex;align-items:center;gap:8px}.sale-badge{background-color:#ff4d4d;color:#fff;padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:700}.tag-price{text-decoration:line-through;color:#ba0404!important;font-size:.9rem}.current-price{font-weight:700;font-size:1.1rem}.discount-percentage{color:#0852db!important;font-size:.8rem;font-weight:700;margin-left:auto}.text-hover-effect{transition:all .3s ease}.text-hover-effect:hover{transform:scale(1.05);color:#7b7b6e86}.btn-view-details,.btn-add-to-cart{transition:all .3s ease}.btn-view-details{background-color:#fce4ec;color:#c2185b;border:1px solid #c2185b}.btn-view-details:hover{background-color:#c2185b;color:#fff;cursor:pointer;border:1px solid #fce4ec}.btn-add-to-cart,.btn-checkout{background-color:#c2185b;color:#fff;border:1px solid #fce4ec}.btn-add-to-cart:hover,.btn-checkout:hover{background-color:#fce4ec;cursor:pointer;color:#c2185b;border:1px solid #c2185b}@media(max-width:990px){.icon-container{gap:10px;position:absolute;top:.3rem;right:0;margin:10px}.navbar-collapse{padding-bottom:15px;margin-top:1rem;top:3rem;width:70%;left:0;border-radius:0 0 8px 8px}.icon-container .nav-link{margin-left:10px;color:#c2185b!important}.search-form{margin-top:0;display:flex;margin-right:8rem;width:100%}}@media(max-width:768px){.product-card{height:20rem}.title{font-size:20px}}.cart-item{max-width:800px;margin-left:auto;margin-right:auto;box-shadow:0 4px 8px #0000001a;border-radius:.25rem}.cart-item .card-body{display:flex;flex-direction:column;justify-content:space-between}.cart-item-controls{display:flex;align-items:center;gap:1rem}@media(max-width:576px){.product-card{height:18rem}.price-section{flex-wrap:wrap}.discount-percentage{margin-left:0}.d-flex.align-items-center{flex-direction:column;align-items:flex-start!important}.icon-container{margin-bottom:1rem}.cart-item-controls{flex-wrap:wrap}.search-form{margin-top:2rem;display:flex}}.product-details-container .rating-section{display:flex;align-items:center;gap:8px;margin-bottom:1rem}.product-details-container .stars,.product-details-container .star-filled{color:#f06}.product-details-container .star-empty{color:#e0e0e0}.category-icon{color:#c2185b}.btn-primary-custom{background-color:#c2185b;color:#fff;border-color:#c2185b}.btn-primary-custom:hover{background-color:#ad1457;color:#fff;border-color:#ad1457}.product-image{max-width:100%;height:70%;border:1px solid #ddd;border-radius:4px;padding:5px}.product-info{margin-top:20px}.product-info h2{font-size:2em;margin-bottom:20px}.product-info p{font-size:1.2em;line-height:1.6}.checkout-container{max-width:900px;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;line-height:1.6;display:flex;flex-direction:column;gap:25px;margin-bottom:2rem}.checkout-container h1{color:#2c3e50;text-align:center;margin-bottom:25px;font-size:2.5em;border-bottom:2px solid #eee;padding-bottom:15px}.checkout-container h2{color:#34495e;margin-top:25px;margin-bottom:15px;font-size:1.8em;border-bottom:1px solid #eee;padding-bottom:8px}.order-summary-checkout{background-color:#f9f9f9;border:1px solid #eee;border-radius:5px;padding:20px}.order-summary-checkout h2{margin-top:0;border-bottom:none;padding-bottom:0}.item-list-checkout{list-style:none;padding:0;margin:15px 0}.item-list-checkout li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #e0e0e0;font-size:.95em}.item-list-checkout li:last-child{border-bottom:none}.total-checkout{text-align:right;margin-top:15px;padding-top:10px;border-top:2px solid #f0f0f0;font-size:1.3em;font-weight:700;color:#2c3e50}.checkout-form{display:flex;flex-direction:column;gap:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:#555}.form-group input[type=text]{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:1em;box-sizing:border-box;transition:border-color .3s ease}.form-group input[type=text]:focus{border-color:#007bff;outline:none}.form-group input[type=email]{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:1em;box-sizing:border-box;transition:border-color .3s ease}.form-group input[type=email]:focus{border-color:#007bff;outline:none}.payment-placeholder{background-color:#e9f7ef;border:1px solid #d4edda;color:#155724;padding:15px;border-radius:5px;text-align:center;font-style:italic;margin-top:10px;margin-bottom:25px}.place-order-button{background-color:#28a745;color:#fff;padding:15px 25px;border:none;border-radius:5px;font-size:1.2em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease;align-self:flex-end}.place-order-button:hover{background-color:#218838;transform:translateY(-2px)}.place-order-button:active{transform:translateY(0)}.order-receipt-container{max-width:800px;margin:40px auto;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;line-height:1.6}.order-receipt-container h1{color:#c2185b;text-align:center;margin-bottom:25px;font-size:2.2em;border-bottom:2px solid #f8bbd0;padding-bottom:15px}.order-success-message{text-align:center;color:#ad1457;font-size:1.1em;margin-bottom:30px;font-weight:700}.order-receipt-container h2{color:#c2185b;margin-top:30px;margin-bottom:15px;font-size:1.6em;border-bottom:1px solid #f8bbd0;padding-bottom:8px}.order-summary p,.shipping-info p,.payment-info p{margin-bottom:8px;font-size:1em}.order-summary p strong{color:#555;min-width:90px;display:inline-block}.item-list{list-style:none;padding:0;margin:20px 0;border-top:1px solid #f8bbd0}.item-detail{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f8bbd0;font-size:1em}.item-detail span:first-child{font-weight:500;color:#444}.total-amount{text-align:right;margin-top:20px;padding-top:15px;border-top:2px solid #f8bbd0;font-size:1.3em;font-weight:700;color:#c2185b}.order-footer{text-align:center;margin-top:40px;font-size:.9em;color:#ad1457;padding-top:20px;border-top:1px dashed #f8bbd0}.receipt-logo{display:block;margin:0 auto 20px;width:60px;height:60px}.about-us-container{font-family:Arial,sans-serif;padding:3rem;max-width:900px;background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;text-align:center}.about-us-logo{width:100px;height:100px;margin-bottom:20px}.about-us-container h1{color:#c2185b;margin-bottom:20px;font-size:2.5em}.about-us-intro{font-size:1.1em;color:#555;margin-bottom:30px;line-height:1.6}.about-us-section{margin-bottom:30px;text-align:left}.about-us-section h2{color:#ad1457;margin-bottom:15px;font-size:1.8em;border-bottom:2px solid #f8bbd0;padding-bottom:5px;display:inline-block}.about-us-section p{font-size:1em;color:#666;line-height:1.6;margin-bottom:10px}.about-us-section ul{list-style:none;padding:0;margin-top:15px}.about-us-section ul li{background-color:#ffebee;margin-bottom:10px;padding:10px 15px;border-radius:5px;color:#c2185b;font-weight:500}.about-us-section .social-media-links{display:flex;justify-content:center;margin-top:20px}.about-us-section .social-media-links a{color:#c2185b;margin:0 10px;transition:color .3s ease;text-decoration:none;display:inline-block;font-size:1.2em}.about-us-section .social-media-links a:hover{color:#ad1457}.contact-container{font-family:Arial,sans-serif;padding:20px;max-width:700px;background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;text-align:center}.contact-icon{color:#c2185b}.contact-us-section .contact-info-item{display:flex;align-items:center;gap:10px;margin-left:10px}.contact-us-logo{width:100px;height:100px;margin-bottom:20px}.contact-us-container h1{color:#c2185b;margin-bottom:20px;font-size:2.5em}.contact-us-intro{font-size:1.1em;color:#555;margin-bottom:30px;line-height:1.6}.contact-us-section{margin-bottom:30px;text-align:left}.contact-us-section h2{color:#ad1457;margin-bottom:15px;font-size:1.8em;border-bottom:2px solid #f8bbd0;padding-bottom:5px;display:inline-block}.contact-us-section p{font-size:1em;color:#666;line-height:1.6;margin-bottom:10px}.contact-us-section .form-group{margin-bottom:15px}.contact-us-section .form-group label{display:block;margin-bottom:8px;font-weight:700;color:#555}.contact-us-section .form-group input[type=text]{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:1em;box-sizing:border-box;transition:border-color .3s ease}.contact-us-section .form-group input[type=text]:focus{border-color:#007bff;outline:none}.contact-us-section .form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:1em;box-sizing:border-box;transition:border-color .3s ease;resize:vertical}.contact-us-section .form-group textarea:focus{border-color:#007bff;outline:none}.contact-us-section .form-group input[type=email]{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:1em;box-sizing:border-box;transition:border-color .3s ease}.contact-us-section .form-group button{background-color:#c2185b;color:#fff;padding:12px 20px;border:none;border-radius:5px;font-size:1em;cursor:pointer;transition:background-color .3s ease}.contact-us-section .form-group button:hover{background-color:#ad1457}.carousel-image{height:400px;object-fit:cover;object-position:center}.modal-header{background-color:#fce4ec;border-bottom:2px solid #f8bbd0}.modal-title{color:#c2185b;font-weight:700}.modal-body{padding:20px}.btn-register{background-color:#c2185b;color:#fff;border:none}.btn-register:hover{background-color:#fce4ec;color:#c2185b;cursor:pointer;border:1px solid #c2185b}.btn-login{background-color:#fce4ec;color:#c2185b;border:1px solid #c2185b}.btn-login:hover{background-color:#c2185b;color:#fff;cursor:pointer;border:none}.profile-container{margin-top:5rem}.profile-card{border:1px solid #f8bbd0;border-radius:8px;box-shadow:0 4px 8px #0000001a}.profile-card .card-header{background-color:#c2185b;color:#fff;font-weight:700;border-bottom:2px solid #f8bbd0}.profile-card .card-body{padding:2rem;color:#000}.profile-card .card-body strong{color:#c2185b}.address-card{border:1px solid #f8bbd0;border-radius:8px;margin-bottom:1rem}.address-card .card-body{padding:1rem}.profile-card input[type=text]{width:100%;padding:.5rem;border:1px solid #f8bbd0;border-radius:5px;font-size:1em;box-sizing:border-box;transition:border-color .3s ease}.profile-card input[type=text]:focus{border-color:#c2185b;outline:none}.btn-outline-primary{background-color:#fce4ec;color:#c2185b;border:1px solid #c2185b;transition:all .3s ease}.btn-outline-primary:hover{background-color:#c2185b;color:#fff;border:1px solid #fce4ec;cursor:pointer}.btn-outline-secondary{background-color:#fce4ec;color:#ad1457;border:1px solid #ad1457;transition:all .3s ease}.btn-outline-secondary:hover{background-color:#ad1457;color:#fff;border:1px solid #fce4ec;cursor:pointer}.profile-picture-container{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.profile-initials-circle{width:150px;height:150px;border-radius:50%;background-color:#fce4ec;display:flex;justify-content:center;align-items:center;border:2px solid #c2185b}.profile-initials{font-size:4rem;color:#c2185b;font-weight:700}.order-history-container{max-width:900px;padding:20px;background-color:#f9f9f9;border-radius:8px;margin-bottom:2rem}.order-list{display:flex;flex-direction:column;gap:20px}.order-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.order-header h3{margin:0;color:#c2185b}.order-header p{margin:0;color:#777;font-size:.9em}.order-body .item-list-history{list-style:none;padding:0;margin:0}.item-list-history li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #e0e0e0}.item-list-history li:last-child{border-bottom:none}.order-footer{text-align:right;margin-top:15px;padding-top:10px;border-top:1px solid #eee;font-size:1.1em;font-weight:700;color:#333}@media(max-width:768px){.order-history-container{padding:10px}.order-card{padding:15px}.order-header{flex-direction:column;align-items:flex-start;gap:10px}}.product-review{margin-top:2rem;padding:1.5rem;border:1px solid #e0e0e0;border-radius:8px}.product-review h3{margin-bottom:1rem;font-size:1.5rem}.product-review form{display:flex;flex-direction:column}.star-rating{display:flex;justify-content:flex-start;margin-bottom:1rem}.star-rating input[type=radio]{display:none}.star-rating label{cursor:pointer}.star-rating span{font-size:2.5rem;color:#ccc}.star-rating span.on{color:#ffc107}.product-review textarea{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;margin-bottom:1rem;resize:vertical;font-family:inherit}.product-review button{padding:.75rem;border-radius:4px;cursor:pointer;font-size:1rem;align-self:flex-start}.review-list{margin-top:2rem}.review-list h4{margin-bottom:1.5rem;font-size:1.25rem;border-bottom:2px solid #eee;padding-bottom:.5rem}.review-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f5f5f5}.review-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-author{font-weight:700;margin-bottom:.25rem}.review-rating span{color:#ccc;font-size:1.2rem}.review-rating span.on{color:#ffc107}.review-comment{margin-top:.5rem;color:#555}.admin-dashboard-container{padding:20px;max-width:1200px;font-family:Arial,sans-serif}.admin-dashboard-container h1{color:#333;margin-bottom:20px;text-align:center}.admin-nav{background-color:#f8f8f8;border-bottom:1px solid #eee;padding:10px 0;margin-bottom:20px;box-shadow:0 2px 4px #0000000d}.admin-nav ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center}.admin-nav li{margin:0 15px}.admin-nav a{text-decoration:none;color:#c2185b;font-weight:700;padding:8px 12px;border-radius:5px;transition:background-color .3s ease}.admin-nav a:hover{background-color:#e9ecef;color:#0057b372}.admin-content{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;min-height:300px;display:flex;align-items:center;justify-content:center;color:#555;font-style:italic}.admin-orders-container{padding:20px;max-width:1200px;font-family:Arial,sans-serif}.admin-orders-container h1{color:#333;margin-bottom:20px;text-align:center}.admin-orders-container .table{width:100%;border-collapse:collapse;margin-top:20px}.admin-orders-container .table th,.admin-orders-container .table td{border:1px solid #ddd;padding:12px;text-align:left}.admin-orders-container .table th{background-color:#f2f2f2;color:#333;font-weight:700}.admin-orders-container .table tbody tr:nth-child(2n){background-color:#f9f9f9}.admin-orders-container .table tbody tr:hover{background-color:#f1f1f1}.admin-card{margin-bottom:20px;box-shadow:0 4px 8px #0000001a;transition:transform .2s}.admin-card:hover{transform:translateY(-5px)}.admin-card .card-body{text-align:center}.admin-card .btn-primary{background-color:#c2185b;border-color:#c2185b}.admin-card .btn-primary:hover{background-color:#ad1457;border-color:#ad1457}.admin-products-container{padding:20px;max-width:1200px;font-family:Arial,sans-serif}.admin-products-container h1{color:#333;margin-bottom:20px}.admin-products-container .table{width:100%;border-collapse:collapse;margin-top:20px}.admin-products-container .table th,.admin-products-container .table td{border:1px solid #ddd;padding:12px;text-align:left}.admin-products-container .table th{background-color:#f2f2f2;color:#333;font-weight:700}.admin-products-container .table tbody tr:nth-child(2n){background-color:#f9f9f9}.admin-products-container .table tbody tr:hover{background-color:#f1f1f1}.admin-products-container .btn-primary{background-color:#c2185b;border-color:#c2185b}.admin-cards{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:768px){.admin-cards{flex-direction:column}.logout-button{float:none;display:block;margin:10px auto 20px}.admin-dashboard-container h1{font-size:1.5rem}.admin-card{margin-bottom:1rem}.admin-nav ul{flex-direction:column;align-items:center}.admin-nav li{margin:5px 0}.admin-orders-container .table,.admin-products-container .table{font-size:.9rem;display:block;overflow-x:auto}.admin-orders-container .table th,.admin-orders-container .table td,.admin-products-container .table th,.admin-products-container .table td{padding:8px}}.rating span{color:#c2185b}.rating-text{font-size:.8rem;font-weight:600;margin-left:.5rem;color:#ad1457}.dashboard-stat-card{transition:transform .2s ease-in-out}.dashboard-stat-card:hover{transform:translateY(-5px)}.chart-container{width:100%;height:300px;min-width:0}@media(max-width:768px){.dashboard-stat-card .card-title{font-size:.9rem}.dashboard-stat-card h3{font-size:1.5rem}.dashboard-stat-card svg{width:32px;height:32px}.chart-container{height:250px}}@media(max-width:576px){.chart-container{height:200px}}
