@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Lato:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Lato:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.carousel-item{height:30rem;overflow:hidden;width:100%}.carousel-item img{height:100%;object-position:center}@media only screen and (max-width:768px){.carousel-item{height:55vh;min-height:300px}}.cards-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));justify-items:center;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 10px #0000000d;display:flex;flex-direction:column;height:420px;justify-content:space-between;max-width:280px;padding:12px;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease;width:100%}.card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.card img{background-color:#fff;border-radius:8px;height:220px;margin-bottom:10px;object-fit:contain;width:100%}.card h3{color:#000!important;font-family:Lato,sans-serif;font-size:1.1rem;font-weight:600;margin:10px 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card p{color:#d4af37;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem}.buy-btn{background:#6f4e37;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Lato,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1.5px;padding:12px;text-transform:uppercase;transition:background .3s ease;width:100%}.buy-btn:hover{background:brown;transform:translateY(-2px)}.wishlist-icon{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 2px 5px #0000001a;cursor:pointer;display:flex;height:35px;justify-content:center;position:absolute;right:15px;top:15px;width:35px;z-index:10}@media (max-width:600px){.cards-container{gap:10px;grid-template-columns:repeat(2,1fr);padding:10px}.card{height:320px;max-width:100%;padding:8px}.card img{background-color:#fff;border-radius:8px;height:220px;margin-bottom:10px;object-fit:contain;width:100%}.card h3{color:#000!important;font-family:Lato,sans-serif;font-size:1rem!important;margin:2px 0!important}.buy-btn{font-size:.8rem;padding:8px}.wishlist-icon{height:30px;right:10px;top:10px;width:30px}}body,html{max-width:100%;overflow-x:hidden}@media (max-width:600px){.cards-container{gap:10px;grid-template-columns:1fr 1fr!important;padding:10px}.card{height:17rem;max-width:100%;padding:8px}.card img{height:10rem;margin-bottom:5px}.card h3{font-size:.85rem;margin:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card p{font-family:Playfair Display,serif;font-size:.95rem!important;margin-bottom:.5rem!important}.buy-btn{align-items:center;display:flex;font-family:Lato,sans-serif;font-size:.65rem!important;height:28px!important;justify-content:center;letter-spacing:1px;padding:0!important}.wishlist-icon{height:28px;right:8px;top:8px;width:28px}.wishlist-icon svg{height:16px;width:16px}}.popular-perfumes-section{box-sizing:border-box;padding:1rem 2rem;width:100%}.popular-perfumes-section h3{color:#333;font-size:1.5rem;font-weight:500;margin:0 0 1rem}.horizontal-scroll-container{align-items:flex-start;gap:2rem}.horizontal-scroll-container .card,.horizontal-scroll-container>div{box-sizing:border-box;height:30rem;max-width:100%;width:20rem}@media (min-width:1200px){.horizontal-scroll-container .card,.horizontal-scroll-container>div{height:25rem;max-width:22rem;width:22rem}}@media (max-width:1200px){.horizontal-scroll-container .card,.horizontal-scroll-container>div{max-width:20rem;width:20rem}}@media (max-width:992px){.horizontal-scroll-container .card,.horizontal-scroll-container>div{max-width:18rem;width:18rem}}@media (max-width:600px){.popular-perfumes-section{padding:1rem}.horizontal-scroll-container .card,.horizontal-scroll-container>div{height:24rem;max-width:45%;width:45%}}@media (max-width:450px){.horizontal-scroll-container{gap:2%}.horizontal-scroll-container .card,.horizontal-scroll-container>div{height:20rem;max-width:46%;width:30%}.horizontal-scroll-container .card img{height:60%!important}}.scroll-arrow{box-shadow:0 2px 8px #0000001a;height:40px;width:40px}.scroll-arrow:hover{background-color:#f9f9f9;box-shadow:0 4px 12px #00000026}.scroll-arrow.left-arrow{left:-15px}.scroll-arrow.right-arrow{right:-15px}@media (max-width:768px){.scroll-arrow{display:none}}.home-header-container{margin-bottom:1rem;margin-top:2rem;padding:0 1rem 10px}.home-title{color:#6f4e37;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;letter-spacing:.5px;margin:0}.home-view-more-link{color:#d4af37;cursor:pointer;font-family:Lato,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.home-view-more-link:hover{color:#b59020}.home-mobile-link-container{display:flex;justify-content:center;padding:1.5rem 0}.home-header-container{align-items:flex-end;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:.5rem;margin-top:.5rem!important;padding:0 1rem 5px}@media (max-width:768px){.home-header-container{border-bottom:none;margin-top:0!important;padding-top:10px}.home-title{font-size:1.6rem}.carousel,.carousel-inner{margin-bottom:0!important;padding-bottom:0!important}}.carousel-item{background:#0000!important;height:auto!important;min-height:auto!important}.carousel-item img{height:auto!important;max-height:500px;object-fit:cover;width:100%}@media (max-width:768px){.carousel-item img{max-height:250px}.home-header-container{margin-top:0!important}}.top-brands-section{background-color:#fcfcfc;box-sizing:border-box;margin-top:1rem;padding:2rem;width:100%}.top-brands-section h3{color:#333;font-size:1.5rem;font-weight:500;margin:0 0 1.5rem}.brands-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.brand-card{align-items:center;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;height:100px;justify-content:center;text-decoration:none;transition:all .3s ease}.brand-card:hover{border-color:#008cba;box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.logo-wrapper{align-items:center;display:flex;height:80%;justify-content:center;width:80%}.logo-wrapper img{filter:grayscale(100%);max-height:100%;max-width:100%;object-fit:contain;transition:filter .3s}.brand-card:hover img{filter:grayscale(0)}.brand-name-placeholder{color:#555;font-size:1.1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.brand-card:hover .brand-name-placeholder{color:#008cba}@media (max-width:600px){.top-brands-section{padding:1rem}.brands-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.brand-card{height:80px}.brand-name-placeholder{font-size:.8rem}}:root{--coffee-dark:#4a342e;--gold-light:#f3e5ab;--white:#fff;--text-dark:#333}body{background-color:#fdfbf7;background-color:var(--light-bg)}.admin-container{font-family:Lato,sans-serif;padding-bottom:5rem;padding-top:3rem}.admin-title{color:#6f4e37;color:var(--coffee);display:inline-block;font-family:Playfair Display,serif;font-weight:700;margin-bottom:2rem;position:relative}.admin-title:after{background-color:#d4af37;background-color:var(--gold);border-radius:2px;content:"";display:block;height:3px;margin:5px auto 0;width:50%}.admin-card{background:#fff;background:var(--white);border:1px solid #6f4e371a;border-radius:12px;box-shadow:0 10px 30px #6f4e370d;margin-bottom:2rem;padding:2rem;transition:transform .3s ease}.admin-card:hover{box-shadow:0 15px 40px #6f4e371a}.card-header-custom{border-bottom:1px solid #eee;color:#6f4e37;color:var(--coffee);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:10px}.form-control-custom{border:1px solid #ddd;border-radius:8px;margin-bottom:15px;padding:10px 15px;transition:all .3s}.form-control-custom:focus{border-color:var(--gold);box-shadow:0 0 8px #d4af3733}.form-label-custom{color:#6f4e37;color:var(--coffee);font-weight:600;margin-bottom:5px}.btn-gold{background-color:#6f4e37;background-color:var(--coffee);border:none;border-radius:8px;color:#fff;font-weight:700;letter-spacing:1px;padding:12px;text-transform:uppercase;transition:.3s;width:100%}.btn-gold:hover{background-color:#d4af37;background-color:var(--gold);color:#4a342e;color:var(--coffee-dark)}.custom-check-label{color:#333;color:var(--text-dark);cursor:pointer;font-weight:500}.banner-list-item{align-items:center;background:#fff;border:1px solid #eee;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.btn-delete{background:#0000;border:1px solid #e74c3c;border-radius:5px;color:#e74c3c;font-size:.8rem;padding:5px 10px;transition:.2s}.btn-delete:hover{background:#e74c3c;color:#fff}:root{--color-light:#fff;--color-border:#e0e0e0;--shadow:0 4px 15px #0000000d;--border-radius:8px}.perfume-details{color:#333;color:var(--color-text);flex-wrap:wrap;font-family:Lato,sans-serif;font-family:var(--font-body);gap:3rem;margin:3rem auto;max-width:75rem;padding:2rem}.perfume-details,.perfume-image{background-color:#fff;display:flex}.perfume-image{align-items:center;border:1px solid #f0f0f0;border-radius:8px;border-radius:var(--border-radius);flex:1 1;justify-content:center;min-height:500px;overflow:hidden;padding:10px}#perfumeDetailCarousel,.carousel-inner{height:100%;width:100%}.carousel-item{align-items:center!important;display:flex!important;height:500px!important;justify-content:center!important;width:100%!important}.perfume-image img{filter:drop-shadow(0 10px 15px rgba(0,0,0,.1));height:auto!important;max-height:450px!important;max-width:100%;object-fit:contain;transition:transform .3s ease;width:auto!important}.perfume-image img:hover{transform:scale(1.05)}.perfume-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:300px}.perfume-info p b{color:#d4af37;color:var(--color-gold);font-size:1.5rem;letter-spacing:1px;text-transform:uppercase}.perfume-info h2{color:#6f4e37;color:var(--color-primary);font-size:2.5rem;line-height:1.2;margin:.5rem 0 1rem}.perfume-info h2,.perfume-info p:nth-of-type(2){font-family:Playfair Display,serif;font-family:var(--font-heading);font-weight:700}.perfume-info p:nth-of-type(2){color:#d4af37;color:var(--color-gold);font-size:1.6rem;margin-bottom:1.5rem}.perfume-info p{color:#555;font-size:1.6rem;line-height:1.7;margin-bottom:.8rem}.control-group{margin-bottom:1rem;margin-top:1.5rem}.control-group label{color:#333;color:var(--color-text);display:block;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.size-selector{display:flex;gap:1rem}.size-selector span{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--color-border);border-radius:4px;color:#333;color:var(--color-text);cursor:pointer;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease}.size-selector span:hover{color:#6f4e37;color:var(--color-primary)}.size-selector span.active,.size-selector span:hover{border-color:#6f4e37;border-color:var(--color-primary)}.size-selector span.active{background-color:#6f4e37;background-color:var(--color-primary);box-shadow:0 4px 10px #6f4e374d;color:#fff;color:var(--color-light)}.qty-selector{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--color-border);border-radius:4px;display:inline-flex}.qty-selector button{background:#0000;border:none;color:#333;color:var(--color-text);cursor:pointer;font-size:1.2rem;padding:.5rem 1rem}.qty-selector span{color:#6f4e37;color:var(--color-primary);font-size:1.1rem;font-weight:700;min-width:2rem;text-align:center}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.action-buttons button{border-radius:4px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;letter-spacing:1px;min-width:150px;padding:1rem;text-transform:uppercase;transition:all .3s ease}.action-buttons button:first-of-type,.action-buttons button:last-of-type{background-color:#6f4e37;background-color:var(--color-primary);border:2px solid #6f4e37;border:2px solid var(--color-primary);color:#fff}.action-buttons button:last-of-type:hover{background-color:#503728;background-color:var(--color-primary-dark);border-color:#503728;border-color:var(--color-primary-dark);box-shadow:0 5px 15px #00000026;transform:translateY(-2px)}@media (max-width:768px){.perfume-details{flex-direction:column;gap:1.5rem!important;margin-top:.5rem!important;padding:1rem!important}.perfume-image{border:none!important;margin-bottom:25px!important;min-height:320px!important;padding:0!important}.carousel-item{height:320px!important}.perfume-image img{max-height:300px!important;width:auto!important}.perfume-info h2{font-size:1.8rem!important;margin-top:5px!important}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}.similar-notes-section{box-sizing:border-box;margin:3rem auto;max-width:70rem;padding:0 1.25rem;width:100%}.similar-notes-section h3{border-bottom:2px solid #eee;color:#333;font-family:sans-serif;font-family:var(--font-primary,sans-serif);font-size:1.5rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.scroll-wrapper{align-items:center;box-sizing:border-box;display:flex;padding:0 .5rem;position:relative;width:100%}.horizontal-scroll-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex-wrap:nowrap;gap:1.5rem;overflow-x:auto;padding:10px 5px;scroll-behavior:smooth;scrollbar-width:none;width:100%}.horizontal-scroll-container .card,.horizontal-scroll-container>div{flex:0 0 auto;max-width:80vw;width:260px}.horizontal-scroll-container::-webkit-scrollbar{display:none}.scroll-arrow{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#333;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;transition:all .3s ease;width:48px;z-index:10}.scroll-arrow:hover{background-color:#fff;border-color:#ccc;box-shadow:0 6px 16px #00000026;color:#000;transform:scale(1.1)}.scroll-arrow:active{transform:scale(.95)}.scroll-arrow.left-arrow{left:-24px}.scroll-arrow.right-arrow{right:-24px}@media (max-width:767px){.similar-notes-section{margin:2rem auto;padding:0 1rem}.scroll-arrow{display:none}.horizontal-scroll-container .card,.horizontal-scroll-container>div{width:220px}}.reviews-container{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:3rem auto;max-width:70rem;padding:0 1.25rem;width:100%}.reviews-container h3{border-bottom:2px solid #eee;font-size:1.5rem;margin-bottom:2rem;padding-bottom:.5rem;text-transform:uppercase}.review-card{background:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.review-user{display:flex;flex-direction:column}.star-display .star{color:#ccc;font-size:1.2rem}.star-display .star.filled{color:#f39c12}.review-date{color:#777;font-size:.85rem}.review-comment{color:#333;line-height:1.5;margin-top:.5rem}.review-form-wrapper{background:#fff;border:1px solid #ddd;border-radius:8px;margin-top:3rem;max-width:600px;padding:2rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-weight:700;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:.8rem;width:100%}.star-rating-input{display:flex;gap:5px}.star-btn{background-color:initial;border:none;cursor:pointer;font-size:2rem;outline:none;padding:0;transition:color .2s}.star-btn.off{color:#ccc}.star-btn.on{color:#f39c12}.submit-btn{background-color:#008cba;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem 2rem;text-transform:uppercase;transition:background .3s}.submit-btn:hover{background-color:#007b9a}.page-container{padding:1rem 2rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h5{font-size:1.5rem;margin:0}.view-more-link{color:var(--color-primary);font-weight:700;text-decoration:none;transition:transform .2s ease}.view-more-link:hover{transform:translateX(5px)}.mobile-only{display:none}.card-container{display:flex;flex-wrap:wrap;gap:20px}.card-container>*{flex-basis:calc(20% - 20px);flex-grow:1;flex-shrink:1;min-width:9.6rem}@media (max-width:768px){.page-container{padding:1rem}.card-container>*{flex-basis:calc(50% - 10px)}.desktop-only{display:none}.mobile-only{color:var(--color-text);display:block;margin-top:1.5rem;text-align:center}}.footer-container{background-color:#fcfcfc;border-top:1px solid #eaeaea;color:#333;font-family:Lato,sans-serif;font-size:.9rem;margin-top:3rem;width:100%}.footer-social{align-items:center;background-color:#fff;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 4rem}.footer-social span{color:#6f4e37;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;letter-spacing:.5px}.social-icons{display:flex;gap:1.5rem}.social-icons .icon{align-items:center;color:#555;display:flex;font-size:1.2rem;text-decoration:none;transition:transform .3s,color .3s}.social-icons .icon:hover{color:#d4af37;transform:translateY(-3px)}.footer-main{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:3rem 4rem}.footer-col{flex:1 1;min-width:220px}.footer-heading{color:#6f4e37;display:inline-block;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-bottom:1.2rem;position:relative;text-transform:uppercase}.footer-heading:after{background-color:#d4af37;bottom:-6px;content:"";height:2px;left:0;position:absolute;width:40px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col ul li{margin-bottom:.6rem}.footer-col ul li a{color:#555;display:block;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.footer-col ul li a:hover{color:#6f4e37;padding-left:5px}.about p{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:1rem;max-width:300px}.trust-badges p{align-items:center;color:#444;display:flex;font-size:.9rem;font-weight:600;margin:.5rem 0}.trust-badges i,.trust-badges svg{color:#d4af37;margin-right:10px}.contact p{align-items:center;color:#555;display:flex;font-size:.9rem;margin-bottom:.8rem}.contact svg{color:#6f4e37;font-size:1.1rem;margin-right:12px}.query-form{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 4px 15px #0000000d;margin-top:1rem;padding:1.2rem}.query-form label{color:#6f4e37;display:block;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}.footer-input,.footer-textarea{background-color:#fafafa;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:Lato,sans-serif;font-size:.9rem;margin-bottom:12px;padding:10px;transition:border-color .3s,background-color .3s;width:100%}.footer-input:focus,.footer-textarea:focus{background-color:#fff;border-color:#d4af37;outline:none}.footer-textarea{min-height:70px;resize:vertical}.footer-btn{align-items:center;background-color:#6f4e37;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:Lato,sans-serif;font-size:.85rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:1px;padding:10px 15px;text-transform:uppercase;transition:background .3s,transform .2s;width:100%}.footer-btn:hover{background-color:#503728;transform:translateY(-2px)}.footer-bottom{border-top:3px solid #d4af37;color:#503728;font-weight:700;padding:1rem;text-align:center}.footer-bottom p{font-size:.8rem;letter-spacing:.5px;margin:0}.footer-bottom a{color:#503728;font-weight:700;text-decoration:none;transition:color .2s}.footer-bottom a:hover{color:#d4af37}@media (max-width:768px){.footer-social{gap:1rem;justify-content:center;padding:1.5rem 1rem;text-align:center}.footer-main{gap:3rem;padding:2rem 1.5rem}.footer-col{flex:100% 1;text-align:center}.footer-heading:after{left:50%;transform:translateX(-50%)}.contact p,.trust-badges p{justify-content:center}.about p{margin:0 auto 1rem}.about p,.query-form{max-width:100%}}.custom-navbar .nav-link-custom:hover,.custom-navbar .navbar-brand-custom:hover,.menu-list li a:hover,.navbar-brand-custom{text-decoration:none!important}.custom-navbar{background-color:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:1000}.navbar-brand-custom{align-items:center;display:flex;font-family:Playfair Display,serif;font-size:1.8rem;letter-spacing:1px;text-decoration:none}.text-gold{color:#d4af37;font-size:1.2rem;font-weight:700}.text-black{color:#000;font-size:1.2rem;font-weight:800}.navbar-center-links{flex-grow:1;justify-content:center}.nav-link-custom{color:#333;font-family:Lato,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:1.5px;padding:5px 10px;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.nav-link-custom:hover{color:#d4af37}.navbar-icons{color:#000}.icon-btn{align-items:center;background:none;border:none;color:#1a1a1a;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:transform .2s}.icon-btn:hover{color:#d4af37;transform:scale(1.1)}.cart-badge{align-items:center;background-color:#ff4d4d;border-radius:50%;color:#fff;display:flex;font-size:.6rem;height:14px;justify-content:center;position:absolute;right:-2px;top:-2px;width:14px}.custom-offcanvas{background-color:#fff;display:flex;flex-direction:column;font-family:Lato,sans-serif;max-width:350px;position:fixed;width:80%!important;z-index:10500!important}.offcanvas-backdrop{z-index:10400!important}.offcanvas-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:1.5rem}.menu-category-grid{grid-gap:15px;background-color:#fcfcfc;display:grid;gap:15px;grid-template-columns:1fr 1fr;padding:1.5rem}.cat-box{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:10px;color:#d4af37;display:flex;flex-direction:column;justify-content:center;padding:10px;text-align:center;text-decoration:none;transition:transform .2s ease}.cat-box:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-3px)}.cat-box .cat-icon{font-size:1.5rem;margin-bottom:8px}.menu-list{list-style:none;margin:0;padding:1rem 2rem}.menu-list li{border-bottom:1px solid #f9f9f9;margin-bottom:1.2rem;padding-bottom:.5rem}.menu-list li a{color:#333;display:block;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600;letter-spacing:.5px;text-decoration:none;transition:color .3s ease,padding-left .3s ease}.menu-list li a:hover{color:#d4af37;padding-left:10px}.offcanvas-footer{background-color:#fafafa;border-top:1px solid #eee;margin-top:auto;padding:1.5rem;text-align:center}.user-profile-link{align-items:center;color:#6f4e37;display:flex;font-family:Lato,sans-serif;font-weight:700;gap:8px;justify-content:center;margin-bottom:1rem}.login-btn-sidebar{background-color:#6f4e37;border-radius:4px;color:#fff;display:block;font-size:.9rem;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;padding:12px;text-decoration:none;text-transform:uppercase;transition:background .3s;width:100%}.login-btn-sidebar:hover{background-color:#503728;color:#fff}.sidebar-social-icons{display:flex;gap:1.5rem;justify-content:center;margin-top:10px}.sidebar-social-icons a{color:#6f4e37;font-size:1.3rem;transition:transform .2s,color .2s}.sidebar-social-icons a:hover{color:#d4af37;transform:scale(1.2)}.cat-icon img{border-radius:50%;display:block;height:40px;object-fit:contain;width:40px}.cat-icon{align-items:center;background-color:#f5f5f5;border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:5px;overflow:hidden;width:60px}.category-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;justify-content:center;padding:10px}.menu-btn:active,.menu-btn:focus,button:focus{box-shadow:none!important;outline:none!important}.search-pill{align-items:center;background-color:#fff;border:1px solid #777;border-radius:50px;display:flex;padding:5px 15px;transition:all .3s ease;width:300px}.search-pill:focus-within,.search-pill:hover{border-color:#d4af37;box-shadow:0 4px 12px #00000014}.search-input-custom{background:#0000;border:none;color:#333;flex-grow:1;font-size:1rem;outline:none;padding-right:10px}.search-divider{background-color:#777;height:24px;margin:0 10px;width:1px}.search-btn-custom{align-items:center;background:none;border:none;color:#555;cursor:pointer;display:flex;justify-content:center;padding:0;transition:color .2s}.search-btn-custom:hover{color:#000}.w-50{background-color:var(--color-primary);border:2px solid var(--color-primary);color:#fff;width:102%!important}.login-page-bg{align-items:center;background-color:#fdfbf7;display:flex;justify-content:center;min-height:90vh;padding:2rem}.login-card-custom{background:#fff;border:1px solid #6f4e371a;border-radius:8px;box-shadow:0 10px 30px #6f4e3714;max-width:450px;padding:2.5rem;width:100%}.login-title{color:#6f4e37;font-family:Playfair Display,serif;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;text-align:center;text-transform:uppercase}.form-label-custom{color:#333;display:block;font-family:Lato,sans-serif;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.form-control-custom{border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;margin-bottom:1.2rem;padding:12px;transition:all .3s ease;width:100%}.form-control-custom:focus{border-color:#d4af37;box-shadow:0 0 5px #d4af374d;outline:none}.btn-coffee{background-color:#6f4e37;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;letter-spacing:1px;padding:12px;text-transform:uppercase;transition:background .3s;width:100%}.btn-coffee:hover{background-color:#5a3e2b}.login-link{color:#d4af37;font-family:Lato,sans-serif;font-weight:700;text-decoration:none;transition:color .2s}.login-link:hover{color:#b59020}.divider{align-items:center;color:#999;display:flex;margin:1.5rem 0;text-align:center}.divider:after,.divider:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.divider span{font-size:.85rem;font-weight:600;padding:0 10px}:root{--color-primary:#6f4e37;--color-primary-dark:#503728;--color-gold:#d4af37;--color-bg-light:#fafafa;--color-text:#333;--font-heading:"Playfair Display",serif;--font-body:"Lato",sans-serif;--shadow-soft:0 4px 15px #0000000d}body{background-color:#fafafa;background-color:var(--color-bg-light);font-family:Lato,sans-serif;font-family:var(--font-body)}h2{color:#6f4e37;color:var(--color-primary);font-family:Playfair Display,serif;font-family:var(--font-heading);font-weight:700;letter-spacing:1px}.empty-cart-container{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;box-shadow:var(--shadow-soft);padding:3rem;text-align:center}.empty-cart-container h4{color:#555;font-family:Playfair Display,serif;font-family:var(--font-heading);margin-bottom:1rem}.btn-start-shopping{background-color:#6f4e37;background-color:var(--color-primary);border-radius:6px;color:#fff;display:inline-block;font-weight:700;letter-spacing:1px;padding:.8rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-start-shopping:hover{background-color:#503728;background-color:var(--color-primary-dark);color:#fff;transform:translateY(-2px)}.cart-item-card{background:#fff;border:none;border-radius:10px;box-shadow:0 4px 15px #0000000d;box-shadow:var(--shadow-soft);margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s ease}.cart-item-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.cart-item-image{border:1px solid #f0f0f0;border-radius:8px;height:90px;margin-right:20px;object-fit:contain;padding:5px;width:90px}.cart-item-title{color:#333;color:var(--color-text);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.2rem;font-weight:700;margin-bottom:.3rem}.cart-item-brand{color:#777;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.cart-item-price{color:#d4af37;color:var(--color-gold);font-size:1.1rem;font-weight:700}.cart-qty-badge{background-color:#6f4e37;background-color:var(--color-primary);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 12px}.checkout-card{background-color:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 4px 15px #0000000d;box-shadow:var(--shadow-soft);padding:2rem;position:sticky;top:100px}.checkout-card h4{border-bottom:2px solid #f0f0f0;color:#6f4e37;color:var(--color-primary);font-family:Playfair Display,serif;font-family:var(--font-heading);margin-bottom:1.5rem;padding-bottom:1rem}.summary-row{color:#555;font-size:1rem;margin-bottom:1rem}.summary-row,.summary-total{display:flex;justify-content:space-between}.summary-total{border-top:1px solid #eee;color:#333;color:var(--color-text);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.3rem;margin-top:1.5rem;padding-top:1rem}.summary-total span:last-child{color:#d4af37;color:var(--color-gold);font-weight:700}.btn-checkout{background-color:#333;background-color:var(--color-text);border:none;border-radius:6px;color:#fff;font-weight:700;letter-spacing:1.5px;margin-top:1.5rem;padding:1rem;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-checkout:hover{background-color:#6f4e37;background-color:var(--color-primary);box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.link-continue{color:#6f4e37;color:var(--color-primary);display:block;font-size:.9rem;font-weight:600;margin-top:1rem;text-align:center;text-decoration:none}.link-continue:hover{color:#d4af37;color:var(--color-gold);text-decoration:underline}.forgot-page-bg{align-items:center;background-color:#fdfbf7;display:flex;justify-content:center;min-height:90vh;padding:2rem}.forgot-card-custom{background:#fff;border:1px solid #6f4e371a;border-radius:8px;box-shadow:0 10px 30px #6f4e3714;max-width:450px;padding:2.5rem;width:100%}.forgot-title{color:#6f4e37;font-family:Playfair Display,serif;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;text-align:center;text-transform:uppercase}.forgot-label{color:#333;display:block;font-family:Lato,sans-serif;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.forgot-input{border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;margin-bottom:1.2rem;padding:12px;transition:all .3s ease;width:100%}.forgot-input:focus{border-color:#d4af37;box-shadow:0 0 5px #d4af374d;outline:none}.btn-forgot{background-color:#6f4e37;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;letter-spacing:1px;padding:12px;text-transform:uppercase;transition:background .3s ease;width:100%}.btn-forgot:hover{background-color:#5a3e2b}.forgot-link{background:none;border:none;color:#d4af37;cursor:pointer;font-family:Lato,sans-serif;font-weight:700;padding:0;text-decoration:none}.forgot-link:hover{color:#b59020}:root{--coffee:#6f4e37;--gold:#d4af37;--dark:#333;--light-bg:#fdfbf7}.search-page-container{background-color:#fdfbf7;background-color:var(--light-bg);font-family:Lato,sans-serif;min-height:90vh;padding-bottom:4rem;padding-top:2rem}.search-title{color:#6f4e37;color:var(--coffee);font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700;margin-bottom:2.5rem;position:relative;text-align:center}.search-title:after{background-color:#d4af37;background-color:var(--gold);content:"";display:block;height:3px;margin:10px auto 0;width:60px}.search-keyword{color:#d4af37;color:var(--gold);font-style:italic}.product-card{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;text-align:center;transition:all .3s ease}.product-card:hover{border-color:#d4af37;border-color:var(--gold);box-shadow:0 10px 25px #6f4e3726;transform:translateY(-5px)}.card-img-wrapper{align-items:center;background-color:#fff;display:flex;height:220px;justify-content:center;padding:20px}.card-img-top{max-height:100%;max-width:100%;object-fit:contain}.card-brand{color:#999;font-size:.75rem;letter-spacing:1.5px;margin-bottom:5px;margin-top:15px;text-transform:uppercase}.card-title{color:#333;color:var(--dark);font-family:Playfair Display,serif;margin-bottom:5px;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.card-price,.card-title{font-size:1.1rem;font-weight:700}.card-price{color:#6f4e37;color:var(--coffee);margin-bottom:15px}.btn-view-details{background-color:#6f4e37;background-color:var(--coffee);border:1px solid #6f4e37;border:1px solid var(--coffee);border-radius:0;color:#fff;font-size:.85rem;letter-spacing:1px;margin-bottom:20px;padding:10px 0;text-transform:uppercase;transition:.3s;width:80%}.btn-view-details:hover{background-color:#fff;border-color:#6f4e37;border-color:var(--coffee);color:#6f4e37;color:var(--coffee)}.no-results-box{background:#fff;border:1px solid #d4af37;border:1px solid var(--gold);margin:2rem auto;max-width:600px;padding:3rem;text-align:center}.no-results-text{color:#333;color:var(--dark);font-size:1.1rem}
/*# sourceMappingURL=main.38bcd34e.css.map*/