@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";:root{--primary: #b38a58;--primary-dark: #8a6d3b;--primary-light: #d4b483;--secondary: #5a4a42;--accent: #8e44ad;--text: #333333;--text-light: #7a6a62;--bg: #fff9f5;--card-bg: #ffffff;--success: #27ae60;--error: #e74c3c}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Montserrat,sans-serif}#root{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg);color:var(--text)}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.navbar{background-color:var(--card-bg);padding:1rem 2rem;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center}.nav-brand{font-size:1.5rem;font-weight:700;color:var(--primary);white-space:nowrap}.nav-links{display:flex;gap:1.5rem;list-style:none}.nav-link{color:var(--text);text-decoration:none;font-weight:500;font-size:1.1rem;transition:all .3s ease;padding:.5rem 0;border-bottom:2px solid transparent}.nav-link:hover,.nav-link.active{color:var(--primary);border-bottom-color:var(--primary)}.nav-right{display:flex;align-items:center;gap:1rem}.login-btn{background:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:4px;text-decoration:none;font-weight:500}.hero-section{background:linear-gradient(#0003,#0003),url(/images/perfume-hero.jpg) center/cover no-repeat;height:80vh;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;margin-bottom:4rem;position:relative}.footer{background:var(--secondary);color:#fff;padding:2rem;text-align:center;margin-top:auto}@media (max-width: 768px){.navbar{flex-direction:column;padding:1rem}.nav-links{margin-top:1rem;flex-wrap:wrap;justify-content:center}.hero-section{height:60vh}.main-content{padding:1rem}}@media (max-width: 480px){.nav-links{gap:.8rem}.nav-link{font-size:.9rem}.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:2rem}.footer{background:var(--secondary);color:#fff;padding:3rem 2rem;margin-top:4rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;max-width:1200px;margin:0 auto 2rem}.footer-column h3{font-size:1.3rem;margin-bottom:1.5rem;color:var(--primary-light)}.footer-links{list-style:none}.footer-links a{color:#fffc;text-decoration:none;transition:color .3s ease}.copyright{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:#fff9}.nav-link.active{color:var(--primary);border-bottom:2px solid var(--primary)}.spinner{width:50px;height:50px;border:5px solid rgba(179,138,88,.2);border-top:5px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-fallback{text-align:center;padding:2rem;background:#ffecec;border:1px solid #ff6b6b;border-radius:8px;margin:2rem}.error-boundary{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background-color:var(--bg)}.error-content{max-width:600px;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;text-align:center;border-left:5px solid var(--error)}.error-message{color:var(--error);background:#ffecec;padding:1rem;border-radius:8px;margin:1.5rem 0;font-family:monospace;font-size:.9rem;text-align:left}.error-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.retry-btn,.reload-btn{padding:.8rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-btn{background:var(--primary);color:#fff;border:none}.retry-btn:hover{background:var(--primary-dark)}.reload-btn{background:#fff;color:var(--text);border:2px solid var(--text-light)}.reload-btn:hover{border-color:var(--primary);color:var(--primary)}.footer{background:var(--secondary);color:#fff;padding:4rem 0 0}.footer-container{display:grid;grid-template-columns:1fr 2fr;gap:3rem;max-width:1400px;margin:0 auto;padding:0 2rem}.footer-brand{margin-bottom:2rem}.footer-brand h3{font-size:1.8rem;margin-bottom:1rem;color:var(--primary-light)}.brand-description{color:#ffffffb3;margin-bottom:1.5rem;line-height:1.7}.social-icon{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.social-icon:hover{background:var(--primary);transform:translateY(-3px)}.social-icon svg{width:20px;height:20px}.footer-links-column h4{font-size:1.1rem;margin-bottom:1.5rem;color:var(--primary-light);position:relative;padding-bottom:.5rem}.footer-links-column h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--primary)}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.8rem}.footer-links a{color:#ffffffb3;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:#fff;padding-left:5px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:2rem 0;margin-top:3rem;grid-column:1 / -1}.copyright{text-align:center;color:#fff9;margin-bottom:1.5rem}.payment-methods{display:flex;justify-content:center;gap:1.5rem}.payment-icon{background:#ffffff1a;padding:.5rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:600}@media (max-width: 1024px){.footer-container{grid-template-columns:1fr}.footer-links-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.footer-links-container{grid-template-columns:1fr}}.page-container{max-width:1200px;margin:0 auto;padding:2rem}.page-header{text-align:center;margin-bottom:3rem}.page-header h1{font-size:2.5rem;color:var(--primary-dark);margin-bottom:1rem}.page-header p{color:var(--text-light);font-size:1.2rem;max-width:800px;margin:0 auto}.sustainability-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.sustainability-card{background:var(--card-bg);border-radius:12px;padding:2rem;box-shadow:0 5px 15px #0000000d;text-align:center;transition:all .3s ease}.sustainability-card:hover{transform:translateY(-10px)}.impact-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;background:var(--bg);padding:2.5rem;border-radius:12px}.impact-stat{text-align:center}.impact-stat h3{font-size:3rem;color:var(--primary);margin-bottom:.5rem}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.location-card{background:var(--card-bg);border-radius:12px;padding:2rem;box-shadow:0 5px 15px #0000000d}.location-card h2{color:var(--primary);margin-bottom:1rem}.location-address,.location-hours,.location-phone{margin-bottom:.8rem;color:var(--text-light)}.location-features{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.feature-tag{background:var(--bg);padding:.5rem 1rem;border-radius:50px;font-size:.9rem}.directions-btn{background:var(--primary);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:50px;cursor:pointer;transition:all .3s ease}.directions-btn:hover{background:var(--primary-dark)}.map-section{margin-top:4rem}.map-placeholder{height:400px;background:var(--bg);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-top:1.5rem}.faq-container{max-width:800px;margin:0 auto 3rem}.faq-item{border-bottom:1px solid rgba(90,74,66,.1);padding:1.5rem 0;cursor:pointer}.faq-question{display:flex;justify-content:space-between;align-items:center}.faq-question h3{color:var(--text);margin-right:1rem}.faq-toggle{font-size:1.5rem;font-weight:700;min-width:30px;text-align:center}.faq-answer{padding-top:1rem;color:var(--text-light);line-height:1.7}.additional-help{text-align:center;margin-top:4rem}.contact-options{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.contact-option{background:var(--card-bg);border-radius:12px;padding:2rem;min-width:250px;box-shadow:0 5px 15px #0000000d}.contact-icon{font-size:2.5rem;margin-bottom:1rem}.shipping-returns-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}@media (max-width: 900px){.shipping-returns-grid{grid-template-columns:1fr}}.policy-card{background:var(--card-bg);border-radius:12px;padding:2rem;box-shadow:0 5px 15px #0000000d;text-align:center}.policy-details{text-align:left;margin-top:2rem}.policy-details h3{color:var(--primary);margin:1.5rem 0 .5rem}.important-notes{background:var(--bg);border-radius:12px;padding:2rem;margin-top:2rem}.important-notes ul{padding-left:1.5rem}.important-notes li{margin-bottom:1rem}.user-menu{display:flex;align-items:center;gap:1rem}.user-email{color:var(--text);font-size:.9rem}.logout-btn{background:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:4px;text-decoration:none;font-weight:500;border:none;cursor:pointer;transition:background .3s ease}.logout-btn:hover{background:var(--primary-dark)}.profile-page{max-width:800px;margin:2rem auto;padding:0 1rem}.section-title{text-align:center;color:var(--text);margin-bottom:.5rem;font-size:2rem;font-weight:700}.profile-subtitle{text-align:center;color:var(--text-light);margin-bottom:2rem;font-size:1.1rem}.profile-card{background:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:0 5px 15px #0000000d}.form-input{width:100%;padding:.8rem;border:1px solid var(--primary-light);border-radius:8px;font-size:1rem}.form-static{padding:.8rem;background:var(--bg);border-radius:8px}.update-btn{background:var(--primary);color:#fff;padding:.8rem 2rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .3s ease}.update-btn:hover{background:var(--primary-dark)}.order-history{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1)}.success-message{background:var(--success);color:#fff;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.error-message{background:var(--error);color:#fff;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.password-change-section{background:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:0 5px 15px #0000000d;margin-top:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h3{margin:0;color:var(--text);font-size:1.25rem}.btn-secondary{background:var(--secondary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-secondary:hover{background:var(--text)}:root{--primary: #b38a58;--primary-dark: #8a6d3b;--primary-light: #d4b483;--secondary: #5a4a42;--accent: #8e44ad;--text: #333333;--text-light: #7a6a62;--bg: #fff9f5;--card-bg: #ffffff;--success: #27ae60;--error: #e74c3c;--touch-target: 44px;--mobile-padding: 1rem;--mobile-border-radius: 12px;--mobile-shadow: 0 2px 8px rgba(0, 0, 0, .15)}#root{max-width:1400px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.app-container{flex:1;display:flex;flex-direction:column}.main-content{flex:1;padding:0 2rem}.navbar{background:#fff;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.nav-brand a{color:#c49357;text-decoration:none;font-size:1.5rem;font-weight:700}.nav-center{flex:1;display:flex;justify-content:center}.nav-links{display:flex;list-style:none;gap:2rem;margin:0;padding:0;position:relative;z-index:100}.nav-link{color:#374151;text-decoration:none;font-weight:500;transition:color .2s;position:relative;z-index:5}.nav-link:hover,.nav-link.active{color:#c49357}.nav-right,.user-menu{display:flex;align-items:center;gap:1rem;position:relative;z-index:100}.user-email{color:#374151;font-weight:500;margin-right:12px;position:relative;z-index:5}.logout-btn{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s;position:relative;z-index:10}.logout-btn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.login-btn{background:#c49357;color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;transition:background-color .2s;position:relative;z-index:10}.login-btn:hover{background:#b58349;transform:translateY(-1px);box-shadow:0 4px 12px #c493574d}.cart-link{display:flex;align-items:center;gap:.5rem}.search-container{position:relative;width:100%;max-width:500px;transition:all .3s ease}.search-container.focused{box-shadow:0 0 0 3px #b38a5833}.search-container.home-page-search{max-width:600px;margin:0 auto}.search-container.home-page-search .search-input-wrapper{height:60px}.search-container.home-page-search input{font-size:18px;padding:0 20px 0 3.5rem;box-shadow:0 3px 12px #b38a581f}.search-container.home-page-search input:focus{box-shadow:0 6px 20px #b38a5833}.search-container.home-page-search .search-btn{width:24px;height:24px;font-size:16px;left:1.2rem}@media (max-width: 768px){.search-container-wrapper{width:100%;max-width:100%}.search-container{width:100%;max-width:100%;border-radius:25px}.search-container.home-page-search{margin:1rem;width:calc(100% - 2rem)}.search-input{font-size:16px;padding:.8rem 1rem .8rem 3rem}.search-btn{width:20px;height:20px;left:1rem}.search-suggestions{width:calc(100% - 2rem);left:1rem;right:1rem;max-height:300px}.suggestion-item{padding:12px 16px;font-size:16px}}@media (max-width: 480px){.search-container.home-page-search{margin:.5rem;width:calc(100% - 1rem)}.search-input{padding:.7rem .8rem .7rem 2.5rem;font-size:16px}.search-btn{width:18px;height:18px;left:.8rem}.search-suggestions{width:calc(100% - 1rem);left:.5rem;right:.5rem}}.search-container.home-page-search .search-btn svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;pointer-events:none}.search-input{width:100%;padding:.8rem 1.5rem .8rem 3.5rem;border:1px solid var(--primary-light);border-radius:50px;font-size:1rem;background-color:var(--bg);transition:all .3s ease;color:var(--text);position:relative;box-shadow:0 2px 8px #b38a581a}.search-input:focus{outline:none;border-color:var(--primary);background-color:#fff;box-shadow:0 4px 16px #b38a5826}.hero-section{background:linear-gradient(#0003,#0003),url(./images/perfume-hero.jpg) center/cover no-repeat,#f5e9dc;height:80vh;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;margin-bottom:4rem;position:relative}.hero-content{max-width:800px;padding:2rem;position:relative;z-index:2}.hero-content h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.hero-subtitle{font-size:clamp(1.2rem,2.5vw,1.8rem);margin-bottom:2.5rem;font-weight:300;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.shop-now-btn{background-color:var(--primary);color:#fff;padding:1rem 3rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;display:inline-block;transition:all .3s ease;border:none;cursor:pointer}.shop-now-btn:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:0 5px 15px #0003}.shop-page{padding:2rem;min-height:70vh}.shop-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;flex-wrap:wrap;gap:1.5rem}.filter-controls{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.filter-group{position:relative;min-width:200px}.filter-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text);font-size:.9rem}.filter-select{width:100%;padding:.8rem 1.2rem;border-radius:8px;border:1px solid var(--primary-light);background:#fff;color:var(--text);font-family:Montserrat,sans-serif;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem;transition:all .3s ease;box-shadow:0 2px 5px #0000000d}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #b38a5833}.price-range{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.price-range input{flex:1;padding:.5rem;border:1px solid var(--primary-light);border-radius:6px}.grid-view-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.view-toggle-btn{background:none;border:1px solid var(--primary-light);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .3s ease}.view-toggle-btn.active{background:var(--primary-light);color:#fff}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin:2rem 0}.list-view .products-grid{grid-template-columns:1fr}.no-products{text-align:center;padding:5rem 0;color:var(--text-light)}.no-products p{font-size:1.2rem;margin-bottom:1.5rem}.reset-filters{padding:.8rem 2rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:600}.reset-filters:hover{background:var(--primary-dark);transform:translateY(-2px)}.product-card{background:var(--card-bg);border-radius:12px;overflow:hidden;transition:all .4s ease;box-shadow:0 5px 15px #0000000d;position:relative}.product-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.product-badge{position:absolute;top:15px;right:15px;background-color:var(--primary);color:#fff;padding:.3rem .8rem;border-radius:50px;font-size:.75rem;font-weight:600;z-index:2}.product-badge.sale{background-color:var(--error)}.product-badge.new{background-color:var(--success)}.product-image-container{height:350px;position:relative;overflow:hidden}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-details{padding:1.5rem;text-align:left}.product-title{font-size:1.3rem;margin-bottom:.5rem;color:var(--text)}.product-rating{display:flex;align-items:center;gap:.3rem;margin-bottom:.5rem}.product-rating-count{font-size:.8rem;color:var(--text-light)}.product-description{color:var(--text-light);font-size:.9rem;margin:.5rem 0 1rem;min-height:40px}.product-price{font-size:1.1rem;color:var(--primary);font-weight:600;margin-bottom:1.5rem}.product-price .original-price{text-decoration:line-through;color:var(--text-light);margin-right:.5rem;font-size:.9rem}.product-actions{display:flex;flex-direction:column;gap:.8rem}.add-to-cart-btn{width:100%;padding:1rem;background-color:var(--text);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600;text-transform:uppercase;letter-spacing:1px}.add-to-cart-btn:hover{background-color:var(--primary)}.quick-view-tag{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:.5rem 1rem;border-radius:50px;opacity:0;transition:all .3s ease;pointer-events:none}.product-image-container:hover .quick-view-tag{opacity:1;bottom:30px}.list-view .product-card{display:flex;height:200px}.list-view .product-image-container{width:200px;height:100%}.list-view .product-details{flex:1;display:flex;flex-direction:column;justify-content:center}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem}.spinner{width:50px;height:50px;border:5px solid var(--bg);border-top:5px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.skeleton-loader{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-product-card{height:450px;width:100%}.skeleton-image{height:300px;margin-bottom:1rem}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}.skeleton-button{height:2.5rem;margin-top:1rem}.featured-section{padding:5rem 2rem;text-align:center}.section-title{font-size:2.5rem;margin-bottom:3rem;color:var(--text);position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:var(--primary)}.collection-card{height:400px;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;color:#fff;position:relative;overflow:hidden;transition:transform .5s ease}.collection-card:hover{transform:translateY(-10px)}.collection-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);z-index:1}.collection-card>*{position:relative;z-index:2}.collection-card h3{font-size:2rem;margin-bottom:1rem}.collection-link{color:#fff;text-decoration:none;font-weight:600;align-self:flex-start;margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem}.collection-link:after{content:"→";transition:transform .3s ease}.collection-link:hover:after{transform:translate(5px)}.collection-card.women-1{background:url(/images/women-floral.jpg) center/cover no-repeat,#f8e8f8}.collection-card.women-2{background:url(/images/women-fruity.jpg) center/cover no-repeat,#f8f0e8}.collection-card.men-1{background:url(/images/men-woody.jpg) center/cover no-repeat,#e8f0f0}.collection-card.men-2{background:url(/images/men-spicy.jpg) center/cover no-repeat,#f0e8e0}.about-section{padding:6rem 2rem;background-color:var(--card-bg);text-align:center;position:relative;overflow:hidden}.about-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/ethiopian-pattern.png) center/contain repeat;opacity:.03;z-index:0}.about-content{max-width:900px;margin:0 auto;position:relative;z-index:1}.about-title{font-size:2.8rem;color:var(--text);margin-bottom:2rem;position:relative;display:inline-block}.about-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:120px;height:4px;background-color:var(--primary)}.about-text{font-size:1.2rem;line-height:1.9;margin-bottom:3rem;color:var(--text-light);text-align:left}.about-highlight{color:var(--primary);font-weight:600}.about-mission{font-style:italic;padding:2rem;border-left:4px solid var(--primary);margin:3rem 0;background-color:#b38a580d}.artisan-showcase{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:4rem 0;align-items:center}.artisan-image img{width:100%;border-radius:12px;box-shadow:0 10px 30px #0000001a}.artisan-features{margin:1.5rem 0;list-style:none}.artisan-features li{margin-bottom:1rem;padding-left:1.5rem;position:relative}.artisan-features li:before{content:"";position:absolute;left:0;top:.5rem;width:.5rem;height:.5rem;background-color:var(--primary);border-radius:50%}.locations-title{color:var(--text);margin:4rem 0 2rem;font-size:2rem}.locations-subtitle{color:var(--text-light);margin-bottom:3rem;font-size:1.1rem}.locations-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-top:2rem}.location-card{background:var(--card-bg);padding:2rem;border-radius:12px;text-align:left;transition:all .3s ease;box-shadow:0 5px 15px #0000000d;position:relative;overflow:hidden}.location-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.location-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background-color:var(--primary)}.location-name{color:var(--primary);font-size:1.4rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.8rem}.location-name svg{width:24px;height:24px;fill:currentColor}.location-address{margin-bottom:1rem;line-height:1.7}.location-hours{font-weight:600;color:var(--text);margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed rgba(90,74,66,.2)}.location-contact{margin-top:1rem;font-size:.9rem}.location-badge{position:absolute;top:1rem;right:1rem;background-color:var(--primary);color:#fff;padding:.3rem 1rem;border-radius:50px;font-size:.8rem;font-weight:600}.cart-page{padding:2rem}.empty-cart{text-align:center;padding:4rem 0}.empty-cart p{font-size:1.2rem;margin-bottom:2rem}.cart-items{margin-bottom:3rem}.cart-item{display:flex;gap:2rem;padding:1.5rem;border-bottom:1px solid rgba(90,74,66,.1);position:relative}.cart-item-image{width:100px;height:100px}.cart-item-image img{width:100%;height:100%;object-fit:cover;border-radius:8px}.cart-item-details{flex:1}.cart-item-quantity{display:flex;align-items:center;gap:.5rem}.quantity-input{width:50px;text-align:center;padding:.3rem;border:1px solid var(--primary-light);border-radius:4px}.cart-item-price{font-weight:600;color:var(--primary)}.cart-item-total{font-weight:700;color:var(--text)}.quantity-controls{display:flex;align-items:center;gap:1rem;margin-top:1rem}.quantity-controls button{width:30px;height:30px;border-radius:50%;border:1px solid var(--primary);background:#fff;color:var(--primary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.quantity-controls button:disabled{opacity:.5;cursor:not-allowed}.remove-item{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-light);cursor:pointer}.cart-summary{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 5px 15px #0000000d}.summary-row{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px dashed rgba(90,74,66,.2)}.summary-row.total{font-weight:700;font-size:1.2rem;border-bottom:none}.cart-actions{display:flex;gap:1rem;margin-top:2rem}.clear-cart-btn{padding:1rem 2rem;background:#fff;border:2px solid var(--text-light);color:var(--text-light);border-radius:8px;cursor:pointer;transition:all .3s ease}.clear-cart-btn:hover{border-color:var(--primary);color:var(--primary)}.checkout-btn{flex:1;padding:1rem;background:var(--primary);color:#fff;text-align:center;text-decoration:none;border-radius:8px;transition:all .3s ease}.checkout-btn:hover{background:var(--primary-dark)}.finder-title{text-align:center;color:var(--text);margin-bottom:2rem;font-size:2rem}.quiz-question h3{font-size:1.5rem;margin-bottom:2rem;color:var(--text)}.progress{height:100%;background:var(--primary);transition:width .5s ease}.loading-text{margin-top:1rem;color:var(--text-light);font-style:italic}.results h3{text-align:center;margin-bottom:2rem;color:var(--text)}.retake-btn{display:block;margin:2rem auto 0;background:transparent;color:var(--primary);border:2px solid var(--primary);padding:.8rem 2rem;border-radius:50px;cursor:pointer;transition:all .3s ease}.retake-btn:hover{background:var(--primary);color:#fff}.carousel-section{margin:4rem 0;overflow:hidden}.carousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 1rem}.carousel-controls{display:flex;gap:.5rem}.carousel-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--primary-light);background:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.carousel-arrow:hover{background:var(--primary-light);color:#fff}.carousel-container{overflow:hidden;position:relative}.carousel-track{display:flex;transition:transform .5s ease}.carousel-slide{min-width:100%;padding:0 1rem}@media (min-width: 768px){.carousel-slide{min-width:50%}}@media (min-width: 1024px){.carousel-slide{min-width:33.33%}}@media (min-width: 1200px){.carousel-slide{min-width:25%}}.quick-view-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:1000;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.quick-view-container{background:#fff;border-radius:16px;width:90%;max-width:1000px;max-height:90vh;overflow:auto;position:relative;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-btn{position:absolute;top:20px;right:20px;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-light);z-index:10}.quick-view-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:3rem}.product-gallery{display:flex;flex-direction:column;gap:1rem}.main-image{height:400px;border-radius:12px;overflow:hidden;background:var(--bg)}.main-image img{width:100%;height:100%;object-fit:cover}.thumbnail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.thumbnail{height:80px;border-radius:8px;cursor:pointer;object-fit:cover;border:2px solid transparent;transition:all .3s ease}.thumbnail:hover{transform:scale(1.05)}.thumbnail.active{border-color:var(--primary)}.product-details h2{font-size:2rem;margin-bottom:.5rem;color:var(--text)}.price{font-size:1.8rem;font-weight:700;color:var(--primary);margin-bottom:1rem}.rating{margin-bottom:1.5rem}.review-count{font-size:.9rem;color:var(--text-light);margin-left:.5rem}.description{line-height:1.7;margin-bottom:2rem;color:var(--text-light)}.scent-notes{margin-bottom:2rem}.scent-notes h4{margin-bottom:.8rem;color:var(--text)}.notes-grid{display:flex;flex-wrap:wrap;gap:.5rem}.note-badge{background:var(--bg);padding:.4rem .8rem;border-radius:50px;font-size:.9rem;color:var(--text)}.quantity-selector{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.quantity-selector button{width:40px;height:40px;border-radius:50%;border:1px solid var(--primary-light);background:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.quantity-selector span{min-width:30px;text-align:center;font-weight:600}.action-buttons{display:flex;flex-direction:column;gap:1rem}.add-to-cart-btn{padding:1.2rem;background:var(--secondary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-to-cart-btn:hover{background:var(--primary-dark)}.scent-notes-legend{background:var(--card-bg);padding:2rem;border-radius:12px;margin:3rem 0;box-shadow:0 5px 15px #0000000d}.legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin:1.5rem 0}.legend-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .3s ease}.legend-item:hover{background:#b38a581a}.legend-item.active{background:#b38a5833}.color-dot{width:16px;height:16px;border-radius:50%;background:var(--family-color)}.family-details{padding:1.5rem;background:var(--bg);border-radius:8px;margin-top:1rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.family-details h4{color:var(--primary-dark);margin-bottom:.5rem}.examples{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.example-badge{background:#fff;padding:.3rem .8rem;border-radius:50px;font-size:.8rem;box-shadow:0 2px 5px #0000001a}.newsletter-container{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:3rem;border-radius:12px;text-align:center;color:#fff;margin:4rem 0}.newsletter-container h3{font-size:1.8rem;margin-bottom:1rem}.newsletter-container p{margin-bottom:2rem;opacity:.9}.newsletter-form{display:flex;max-width:500px;margin:0 auto}.newsletter-input{flex:1;padding:1rem;border:none;border-radius:6px 0 0 6px;font-size:1rem}.newsletter-btn{padding:1rem 1.5rem;background:var(--secondary);color:#fff;border:none;border-radius:0 6px 6px 0;cursor:pointer;transition:all .3s ease}.newsletter-btn:hover{background:var(--text)}.newsletter-success{background:#fff3;padding:1rem;border-radius:6px;margin-top:1rem}.testimonials-section{padding:5rem 2rem;background:var(--bg)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.testimonial-card{background:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px)}.testimonial-rating{color:var(--primary);margin-bottom:1rem;font-size:1.2rem}.star-filled{color:var(--primary)}.star-empty{color:#ddd}.testimonial-content{font-style:italic;margin-bottom:1.5rem;line-height:1.6}.testimonial-author{display:flex;flex-direction:column}.testimonial-author strong{color:var(--primary-dark)}.featured-collections{padding:5rem 2rem}.collections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.collection-tile{position:relative;border-radius:12px;overflow:hidden;height:400px;display:block;text-decoration:none}.collection-image{width:100%;height:100%}.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-tile:hover .collection-image img{transform:scale(1.05)}.collection-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:2rem;color:#fff}.collection-overlay h3{font-size:1.8rem;margin-bottom:.5rem}.collection-overlay p{margin-bottom:1rem;opacity:.9}.explore-link{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;transition:transform .3s ease}.collection-tile:hover .explore-link{transform:translate(5px)}.footer{background:#2d3748;color:#fff;padding:3rem 2rem 2rem;margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.footer-brand h3{margin:0 0 1rem;font-size:1.5rem;color:#ffffffe6}.brand-description{margin:0 0 1.5rem;line-height:1.6;color:#fffc;max-width:300px}.footer-social{display:flex;gap:1rem}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;color:#fff;border-radius:50%;transition:all .3s ease}.social-icon:hover{background:#c49357;transform:translateY(-3px)}.footer-links-container{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.footer-links-column h4{margin:0 0 1rem;font-size:1.1rem;color:#ffffffe6}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#fffc;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1.5rem;text-align:center}.copyright{color:#ffffffb3;font-size:.9rem}@media (max-width: 1024px){.footer-links-container{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.footer-container{grid-template-columns:1fr;gap:2rem}.footer-links-container{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer{padding:2rem 1rem 1.5rem}}@media (max-width: 480px){.footer-links-container{grid-template-columns:1fr;gap:1rem}.footer-links-column{text-align:center}}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:100;position:relative}.hamburger-line{width:100%;height:3px;background:var(--primary);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-line.open:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width: 1024px){.navbar{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1rem}.nav-brand{grid-column:1}.nav-links{grid-column:2;justify-content:flex-end}.nav-center{grid-column:1 / span 2;grid-row:2}.search-container{max-width:100%}}@media (max-width: 768px){.hero-section{height:60vh;padding:0 1rem}.hero-content h1{font-size:2.2rem;line-height:1.2}.hero-content{padding:1.5rem}.collections-grid,.locations-list{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.collection-card{height:300px;border-radius:12px}.about-title{font-size:2.2rem;line-height:1.2}.about-text{font-size:1rem;line-height:1.6}.artisan-showcase{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.shop-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding:0 1rem}.product-card{border-radius:12px;overflow:hidden}.cart-item{flex-direction:column;gap:1rem;padding:1rem}.cart-item-image{width:100%;height:200px;border-radius:8px}.cart-actions{flex-direction:column;gap:.5rem}.perfume-finder{padding:2rem 1rem}.newsletter-signup{padding:2rem 1rem;margin:0 1rem}.newsletter-form{flex-direction:column;gap:1rem}.newsletter-input,.newsletter-btn{width:100%;border-radius:8px}}@media (max-width: 768px){.mobile-menu-toggle{display:flex;grid-column:3;z-index:101}.nav-center{grid-column:1 / span 3;grid-row:2;position:absolute;top:100%;left:0;width:100%;background:#fff;box-shadow:0 4px 20px #00000026;border-radius:0 0 12px 12px;overflow:hidden;transform:translateY(-100%);opacity:0;transition:all .3s ease;z-index:100}.nav-center.active{transform:translateY(0);opacity:1}.nav-links{flex-direction:column;align-items:center;padding:2rem 1rem;gap:1.5rem;margin:0;list-style:none}.nav-link{padding:1rem 1.5rem;font-size:1.1rem;font-weight:500;color:var(--text);text-decoration:none;border-radius:8px;transition:all .2s ease;width:100%;text-align:center}.nav-link:hover,.nav-link.active{background:var(--primary-light);color:var(--primary)}.nav-right{grid-column:2;justify-self:end;z-index:101}.user-menu{display:flex;flex-direction:column;gap:.5rem;align-items:center}.user-email{display:none}.admin-link,.profile-link,.login-btn{padding:.5rem 1rem;font-size:.9rem;border-radius:6px}}@media (max-width: 640px){.navbar{padding:1rem;grid-template-columns:auto 1fr}.nav-links{gap:1rem}.nav-link{font-size:.9rem}.quick-view-container{width:95%}.thumbnail-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.hero-section{height:50vh}.hero-content h1{font-size:1.8rem}.hero-subtitle{font-size:1.1rem}.shop-now-btn{padding:.8rem 2rem;font-size:1rem}.section-title{font-size:2rem}.products-grid{grid-template-columns:1fr}.newsletter-signup{padding:1.5rem 1rem;margin:0 .5rem}.newsletter-form{gap:.75rem}.newsletter-input,.newsletter-btn{padding:.75rem 1rem;font-size:14px}}.term-page{max-width:900px;margin:0 auto;padding:2rem}.term-header{text-align:center;margin-bottom:3rem}.term-title{font-size:2.5rem;color:var(--primary);margin-bottom:1rem;position:relative;display:inline-block}.term-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:var(--primary)}.term-content{line-height:1.8;color:var(--text-light)}.term-content h2{color:var(--primary-dark);margin:2rem 0 1rem;font-size:1.8rem}.term-content p{margin-bottom:1.5rem}.term-content ul{margin-bottom:1.5rem;padding-left:2rem}.term-content li{margin-bottom:.5rem}.term-image{width:100%;max-height:400px;object-fit:cover;border-radius:12px;margin:2rem 0;box-shadow:0 10px 30px #0000001a}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);text-decoration:none;margin-top:2rem;font-weight:600;transition:all .3s ease}.back-link:hover{color:var(--primary-dark);transform:translate(-5px)}.collection-card.women-1{background:url(/images/women-floral.jpg) center/cover no-repeat,#f8e8f8}.collection-card.women-2{background:url(/images/women-fruity.jpg) center/cover no-repeat,#f8f0e8}.collection-card.men-1{background:url(/images/men-woody.jpg) center/cover no-repeat,#e8f0f0}.collection-card.men-2{background:url(/images/men-spicy.jpg) center/cover no-repeat,#f0e8e0}.about-page{max-width:1400px;margin:0 auto}.about-hero{height:70vh;background:linear-gradient(#0000004d,#0000004d),url(/images/perfume-hero.jpg) center/cover no-repeat;display:flex;align-items:center;justify-content:center;position:relative}.hero-overlay{text-align:center;color:#fff;padding:2rem;max-width:800px}.hero-overlay h1{font-size:3.5rem;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-overlay p{font-size:1.5rem;margin-bottom:2rem}.about-section,.mission-section,.ingredients-section,.about-navigation{padding:5rem 0}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.about-content,.ingredients-content{display:flex;align-items:center;gap:4rem}.about-text,.about-image,.ingredients-text,.ingredients-image{flex:1}.about-image img,.ingredients-image img{width:100%;border-radius:12px;box-shadow:0 10px 30px #00000026}.mission-section{background-color:var(--bg);text-align:center}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.value-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease}.value-card:hover{transform:translateY(-10px)}.value-icon{font-size:3rem;margin-bottom:1.5rem}.ingredients-list{list-style:none;margin-top:1.5rem}.ingredients-list li{padding:1rem 0;border-bottom:1px solid rgba(90,74,66,.1);font-size:1.1rem}.ingredients-list li:last-child{border-bottom:none}.about-navigation{text-align:center}.nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.nav-card{background:#fff;padding:2rem;border-radius:12px;text-decoration:none;color:var(--text);transition:all .3s ease;border:1px solid var(--primary-light)}.nav-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a;border-color:var(--primary)}.nav-icon{font-size:2.5rem;margin-bottom:1rem}.learn-more-btn{display:inline-block;margin-top:1.5rem;padding:1rem 2rem;background:transparent;color:var(--primary);border:2px solid var(--primary);border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease}.learn-more-btn:hover{background:var(--primary);color:#fff}@media (max-width: 1024px){.about-content,.ingredients-content{flex-direction:column;gap:2rem}.about-image,.ingredients-image{order:-1}}@media (max-width: 768px){.hero-overlay h1{font-size:2.5rem}.hero-overlay p{font-size:1.2rem}}.help-page{max-width:1400px;margin:0 auto;padding-bottom:4rem}.help-hero{height:50vh;background:linear-gradient(#0000004d,#0000004d),url(/images/help-banner.jpg) center/cover no-repeat;display:flex;align-items:center;justify-content:center;margin-bottom:4rem}.hero-content{text-align:center;color:#fff;max-width:800px;padding:2rem}.hero-content h1{font-size:3rem;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-content p{font-size:1.5rem;margin-bottom:2rem}.help-container{display:grid;grid-template-columns:300px 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:0 2rem}.help-sidebar{background:var(--card-bg);border-radius:12px;padding:2rem;box-shadow:0 5px 15px #0000000d;align-self:start;position:sticky;top:100px}.help-categories{margin-bottom:2rem}.help-category{display:block;width:100%;text-align:left;padding:1rem 1.5rem;margin-bottom:.5rem;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:1rem;color:var(--text);transition:all .3s ease}.help-category:hover{background:#b38a581a}.help-category.active{background:var(--primary);color:#fff;font-weight:600}.support-info{border-top:1px solid rgba(90,74,66,.1);padding-top:2rem}.support-info p{margin-bottom:.5rem}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--primary-light);color:#fff;text-decoration:none;font-weight:700}.help-content{background:var(--card-bg);border-radius:12px;padding:3rem;box-shadow:0 5px 15px #0000000d}.help-section h2{color:var(--primary-dark);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light)}.contact-form{margin-top:2rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:1px solid var(--primary-light);border-radius:8px;font-family:Montserrat,sans-serif;font-size:1rem}.form-group textarea{resize:vertical;min-height:150px}.submit-btn{background:var(--primary);color:#fff;border:none;padding:1rem 2.5rem;border-radius:50px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease}.submit-btn:hover{background:var(--primary-dark);transform:translateY(-3px)}.form-success{background:#27ae601a;border:1px solid var(--success);border-radius:12px;padding:2rem;text-align:center;margin-top:2rem}.form-success h3{color:var(--success);margin-bottom:1rem}.faq-item{background:var(--bg);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.faq-item:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000014}.faq-item h3{color:var(--primary-dark);margin-bottom:1rem}.additional-help{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(90,74,66,.1);text-align:center}.additional-help button{background:none;border:none;color:var(--primary);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.info-card{background:var(--bg);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.info-card:hover{transform:translateY(-10px);box-shadow:0 10px 25px #0000001a}.card-icon{font-size:3rem;margin-bottom:1.5rem}.info-card ul{text-align:left;list-style-type:none;padding-left:0}.info-card li{padding:.5rem 0;border-bottom:1px dashed rgba(90,74,66,.2)}.info-card li:last-child{border-bottom:none}.shipping-info{background:var(--bg);border-radius:12px;padding:2rem;margin-top:2rem}.shipping-info ol{padding-left:1.5rem}.shipping-info li{margin-bottom:1rem}@media (max-width: 1024px){.help-container{grid-template-columns:1fr}.help-sidebar{position:static}}@media (max-width: 768px){.help-hero{height:40vh}.hero-content h1{font-size:2.2rem}.hero-content p{font-size:1.2rem}.help-content{padding:1.5rem}}.auth-page{min-height:100vh;background:radial-gradient(circle at 20% 80%,rgba(196,147,87,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(179,138,88,.05) 0%,transparent 50%),linear-gradient(135deg,#fff9f5,#f5f0eb);display:flex;align-items:center;justify-content:center;padding:32px 16px}.auth-container{max-width:450px;width:100%;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #0000001a;overflow:hidden;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-illustration{display:none}.auth-card{padding:48px 40px;text-align:center}.auth-header{text-align:center;margin-bottom:32px}.auth-title{margin:0 0 12px;font-size:32px;font-weight:800;color:#1f2937;letter-spacing:-.025em}.auth-subtitle{margin:0;color:#6b7280;font-size:16px;line-height:1.5}.auth-alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem;line-height:1.25rem}.auth-alert-error{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.auth-alert-success{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.auth-hint{margin-top:16px;font-size:14px;color:#4b5563}.auth-form{margin-top:32px;text-align:left}.form-group{margin-bottom:24px}.form-row{display:flex;align-items:center;justify-content:space-between;margin:24px 0 32px}.label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.password-input-container{position:relative;display:flex;align-items:center}.password-toggle{position:absolute;right:16px;background:none;border:none;cursor:pointer;font-size:18px;padding:8px;border-radius:8px;transition:all .2s ease;color:#6b7280}.password-toggle:hover{background-color:#f3f4f6;color:#374151}.input{width:100%;height:52px;border:2px solid #e5e7eb;border-radius:12px;padding:0 20px;background:#fff;outline:none;transition:all .2s ease;font-size:16px;color:#1f2937}.input:focus{border-color:#c49357;box-shadow:0 0 0 4px #c493571a;background:#fff}.input::placeholder{color:#9ca3af}.checkbox{display:inline-flex;align-items:center;gap:12px;color:#374151;font-size:14px;font-weight:500}.checkbox input{width:18px;height:18px;accent-color:#c49357;border-radius:4px}.btn{width:100%;height:52px;border-radius:12px;border:2px solid transparent;cursor:pointer;font-weight:600;font-size:16px;transition:all .2s ease;position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,#c49357,#b58349);color:#fff;box-shadow:0 8px 25px #c493574d}.btn-primary:hover{background:linear-gradient(135deg,#b58349,#a07339);transform:translateY(-2px);box-shadow:0 12px 35px #c4935766}.btn-primary:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}.btn-ghost{background:#fff;color:#374151;border-color:#e5e7eb;box-shadow:0 4px 15px #0000000d}.btn-ghost:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 8px 25px #0000001a}.divider{display:flex;align-items:center;gap:16px;color:#9ca3af;font-size:14px;font-weight:500;margin:32px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.alt-actions{display:grid;gap:12px}.auth-footer{margin-top:32px;text-align:center;color:#6b7280;font-size:14px}.link{color:#c49357;font-weight:600;text-decoration:none;border:0;background:none;cursor:pointer;transition:all .2s ease}.link:hover{color:#b58349;text-decoration:underline}.link-small{font-size:14px}@media (max-width: 768px){.auth-page{padding:16px;min-height:100vh}.auth-container{max-width:100%;border-radius:16px;margin:1rem}.auth-card{padding:32px 24px}.auth-title{font-size:28px;line-height:1.2}.auth-subtitle{font-size:15px;line-height:1.4}.input{height:48px;font-size:16px;padding:0 16px;border-radius:8px}.btn{height:48px;font-size:16px;width:100%}.form-row{flex-direction:column;align-items:flex-start;gap:16px}.password-input-container{position:relative;width:100%}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;cursor:pointer;padding:4px;border-radius:4px}}@media (max-width: 480px){.auth-card{padding:24px 20px}.auth-title{font-size:24px}.auth-subtitle{font-size:14px}.form-group{margin-bottom:20px}.input{height:44px;padding:0 14px}.btn{height:44px;font-size:15px}}.admin-dashboard{min-height:100vh;background:#f8fafc;padding:0;position:relative;z-index:1}.admin-dashboard .admin-header{background:linear-gradient(135deg,#c49357,#b58349);color:#fff;padding:2rem;text-align:center}.admin-dashboard .admin-header h1{margin:0 0 1rem;font-size:2.5rem;font-weight:800}.admin-dashboard .admin-container{display:flex;min-height:calc(100vh - 120px)}.admin-dashboard .admin-sidebar{width:250px;background:#fff;border-right:1px solid #e5e7eb;padding:1rem 0}.admin-dashboard .admin-nav{display:flex;flex-direction:column;gap:.5rem}.admin-dashboard .nav-item{background:none;border:none;padding:1rem 1.5rem;text-align:left;cursor:pointer;font-size:1rem;color:#374151;transition:all .2s;border-radius:0}.admin-dashboard .nav-item:hover{background:#f3f4f6;color:#c49357}.admin-dashboard .nav-item.active{background:#c49357;color:#fff}.admin-dashboard .admin-content{flex:1;padding:2rem;background:#f8fafc}.admin-dashboard .admin-tab-content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.admin-dashboard .tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-dashboard .stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;text-align:center}.admin-dashboard .stat-number{font-size:2rem;font-weight:800;color:#c49357;margin:.5rem 0}.admin-dashboard .stat-label{color:#6b7280;font-size:.9rem}.admin-dashboard .quick-actions{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.admin-dashboard .action-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.admin-dashboard .action-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.admin-dashboard .action-btn.primary{background:#c49357;color:#fff}.admin-dashboard .action-btn.primary:hover{background:#b58349;transform:translateY(-1px)}.admin-dashboard .action-btn.secondary{background:#f3f4f6;color:#374151}.admin-dashboard .action-btn.secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.admin-dashboard .action-btn.small{padding:.5rem 1rem;font-size:.9rem}.admin-dashboard .action-btn.danger{background:#ef4444;color:#fff}.admin-dashboard .action-btn.danger:hover{background:#dc2626}.admin-dashboard .users-table{overflow-x:auto}.admin-dashboard .users-table table{width:100%;border-collapse:collapse}.admin-dashboard .users-table th,.admin-dashboard .users-table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.admin-dashboard .users-table th{background:#f9fafb;font-weight:600;color:#374151}.admin-dashboard .role-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.admin-dashboard .role-badge.owner{background:#fef3c7;color:#92400e}.admin-dashboard .role-badge.admin{background:#dbeafe;color:#1e40af}.admin-dashboard .role-badge.user{background:#e0e7ff;color:#3730a3}.admin-dashboard .status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.admin-dashboard .status-badge.active{background:#d1fae5;color:#065f46}.admin-dashboard .status-badge.inactive{background:#fee2e2;color:#991b1b}.admin-dashboard .user-actions{display:flex;gap:.5rem}.admin-dashboard .loading-spinner{text-align:center;padding:2rem;color:#6b7280}.admin-dashboard .error-message{background:#fee2e2;color:#991b1b;padding:1rem;border-radius:8px;margin:1rem 0}.admin-dashboard .add-product-btn,.admin-dashboard .add-user-btn{background:#c49357;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.admin-dashboard .add-product-btn:hover,.admin-dashboard .add-user-btn:hover{background:#b58349;transform:translateY(-1px)}.admin-page{min-height:100vh;background:#f8fafc;padding:32px 16px;position:relative;z-index:1}.admin-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;position:relative;z-index:5}.admin-header{padding:32px 40px;background:linear-gradient(135deg,#c49357,#b58349);color:#fff;text-align:center;position:relative;z-index:5}.admin-header h1{margin:0 0 8px;font-size:32px;font-weight:800}.admin-header p{margin:0;font-size:16px;opacity:.9}.admin-actions{padding:24px 40px;border-bottom:1px solid #e5e7eb;position:relative;z-index:5}.products-table{padding:32px 40px;position:relative;z-index:5}.products-table h2{margin:0 0 24px;font-size:24px;color:#1f2937}.table-container{overflow-x:auto;position:relative;z-index:5}table{width:100%;border-collapse:collapse;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;position:relative;z-index:5}th,td{padding:16px;text-align:left;border-bottom:1px solid #e5e7eb}th{background:#f9fafb;font-weight:600;color:#374151;font-size:14px}td{color:#6b7280;font-size:14px}.product-thumbnail{width:50px;height:50px;object-fit:cover;border-radius:6px}.btn-small{width:auto;height:32px;padding:0 12px;font-size:12px;margin-right:8px;position:relative;z-index:10}.btn-edit{background:#3b82f6;color:#fff;border:none}.btn-edit:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-delete{background:#ef4444;color:#fff;border:none}.btn-delete:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #00000026;position:relative;z-index:2001}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #e5e7eb;position:relative;z-index:2002}.modal-header h2{margin:0;font-size:24px;color:#1f2937}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:background-color .2s;position:relative;z-index:2003}.modal-close:hover{background-color:#f3f4f6}.admin-form{padding:32px;position:relative;z-index:2002}.form-row-2,.form-row-3{display:grid;gap:16px;margin-bottom:16px;position:relative;z-index:5}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;position:relative;z-index:10}.form-actions .btn{width:auto}textarea.input{resize:vertical;min-height:80px}.loading{text-align:center;padding:60px 20px;font-size:18px;color:#6b7280}.profile-link{background:#6b7280;color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none;font-weight:600;font-size:14px;margin-right:12px;transition:background-color .2s}.product-form,.user-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-top:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.form-input{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input[type=checkbox]{width:auto;margin-right:.5rem}.checkbox-label{display:flex!important;align-items:center;font-weight:500!important}.form-help{display:block;margin-top:.25rem;font-size:.875rem;color:#6b7280}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.user-selection{background:#f9fafb;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.user-selection h3{margin:0 0 1rem;color:#374151}.add-product-form,.add-user-form,.edit-user-form{max-width:800px}.image-upload-container{border:2px dashed #d1d5db;border-radius:8px;padding:2rem;text-align:center;background:#f9fafb;transition:all .2s ease;cursor:pointer;position:relative}.image-upload-container:hover{border-color:#3b82f6;background:#f0f9ff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f61a}.image-upload-container:active{transform:translateY(0);box-shadow:0 2px 6px #3b82f61a}.image-upload-info{cursor:pointer;pointer-events:none}.image-upload-info p{margin:.5rem 0;color:#6b7280;font-size:.875rem}.image-upload-info p:first-child{color:#374151;font-weight:500}.image-preview{margin-top:1rem;text-align:center}.image-preview img{max-width:200px;max-height:200px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.remove-image-btn{margin-top:.5rem;padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.profile-link:hover{background:#4b5563;color:#fff}.admin-link{background:#c49357;color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none;font-weight:600;font-size:14px;margin-right:12px;transition:background-color .2s}.admin-link:hover{background:#b58349;color:#fff}.image-upload-container{display:flex;flex-direction:column;gap:12px}.image-input{display:none}.image-upload-label{display:inline-block;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all .2s;color:#6b7280;font-weight:500}.image-upload-label:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.image-preview{position:relative;display:inline-block}.image-preview img{width:100px;height:100px;object-fit:cover;border-radius:8px;border:2px solid #e5e7eb}.remove-image-btn{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.remove-image-btn:hover{background:#dc2626}@media (max-width: 768px){.form-row-2,.form-row-3{grid-template-columns:1fr}.admin-header,.admin-actions,.products-table{padding:20px}.modal{margin:20px}.modal-header,.admin-form{padding:20px}}.user-email{color:#374151;font-weight:500;margin-right:12px}.page-container{min-height:100vh;background:#f8fafc;padding:2rem 1rem}.content-wrapper{max-width:800px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden}.page-header{background:linear-gradient(135deg,#c49357,#b58349);color:#fff;padding:2rem;text-align:center}.page-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:800}.page-header p{margin:0;color:#fff;font-size:1.1rem;font-weight:500;line-height:1.5}.page-content{padding:2rem}.page-content section{margin-bottom:2rem}.page-content h2{color:#1f2937;font-size:1.5rem;margin:0 0 1rem;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem;font-weight:700}.page-content h3{color:#374151;font-size:1.2rem;margin:1.5rem 0 .5rem;font-weight:600}.page-content p{color:#374151;line-height:1.7;margin:0 0 1rem;font-size:1rem}.page-content ul{color:#374151;line-height:1.7;margin:0 0 1rem;padding-left:1.5rem}.page-content li{margin-bottom:.5rem;color:#374151}.page-content strong{color:#1f2937;font-weight:600}.page-content ol{color:#374151;line-height:1.7;margin:0 0 1rem;padding-left:1.5rem}.faq-container{max-width:800px;margin:0 auto;padding:0 1rem}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;cursor:pointer;transition:all .2s ease}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem}.faq-question h3{margin:0;color:#1f2937;font-size:1.1rem;font-weight:600}.faq-toggle{font-size:1.5rem;font-weight:700;color:#c49357}.faq-answer{padding:0 1.5rem 1.5rem;border-top:1px solid #e5e7eb}.faq-answer p{margin:0;color:#6b7280;line-height:1.6}.contact-option{background:#fff;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb}.contact-option p{color:#6b7280;margin:.5rem 0;font-size:.95rem}.additional-help{background:#fff;padding:3rem 2rem;margin-top:3rem;text-align:center;border-radius:12px;box-shadow:0 4px 20px #00000014}@media (max-width: 768px){.page-header{padding:1.5rem}.page-header h1{font-size:2rem}.page-content{padding:1.5rem}.contact-options{grid-template-columns:1fr;gap:1.5rem}.additional-help{padding:2rem 1rem}.admin-dashboard .admin-container{flex-direction:column}.admin-dashboard .admin-sidebar{width:100%;position:relative;order:2}.admin-dashboard .admin-main{order:1;padding:1rem}.admin-dashboard .admin-header h1{font-size:2rem}.admin-dashboard .admin-header{padding:1.5rem 1rem}.admin-dashboard .sidebar-nav{flex-direction:row;overflow-x:auto;padding:1rem;gap:1rem}.admin-dashboard .sidebar-nav a{white-space:nowrap;padding:.75rem 1rem;font-size:.9rem}.admin-dashboard .user-search-container{padding:1rem;margin:1rem 0}.admin-dashboard .search-input-group{flex-direction:column;gap:1rem}.admin-dashboard .search-input{width:100%}.admin-dashboard .button-group{width:100%;justify-content:center}.admin-dashboard .users-table{overflow-x:auto}.admin-dashboard .users-table table{min-width:600px}.admin-dashboard .user-actions{flex-direction:column;gap:.5rem}.admin-dashboard .action-btn{width:100%;justify-content:center}}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc}.perfumers-content,.sustainability-content,.locations-content{max-width:1200px;margin:0 auto;padding:0 2rem}.perfumers-intro,.sustainability-intro,.locations-intro{text-align:center;margin-bottom:3rem}.perfumers-intro h2,.sustainability-intro h2,.locations-intro h2{color:#1f2937;font-size:2rem;margin:0 0 1rem;font-weight:700}.perfumers-intro p,.sustainability-intro p,.locations-intro p{color:#6b7280;font-size:1.1rem;line-height:1.7;margin:0 0 1rem;max-width:800px;margin-left:auto;margin-right:auto}.perfumers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.perfumer-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;border:1px solid #e5e7eb}.perfumer-image{width:100%;height:250px;overflow:hidden}.perfumer-image img{width:100%;height:100%;object-fit:cover}.perfumer-info{padding:2rem}.perfumer-info h3{color:#1f2937;font-size:1.5rem;margin:0 0 .5rem;font-weight:700}.perfumer-title{color:#c49357;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.perfumer-story{color:#6b7280;line-height:1.6;margin:0 0 1.5rem}.perfumer-specialties,.perfumer-achievements{margin-bottom:1.5rem}.perfumer-specialties h4,.perfumer-achievements h4{color:#374151;font-size:1.1rem;margin:0 0 .5rem;font-weight:600}.perfumer-specialties ul,.perfumer-achievements ul{color:#6b7280;margin:0;padding-left:1.5rem}.perfumer-specialties li,.perfumer-achievements li{margin-bottom:.3rem}.perfumery-process{background:#fff;padding:3rem 2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:3rem}.perfumery-process h2{color:#1f2937;font-size:2rem;margin:0 0 2rem;text-align:center;font-weight:700}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.process-step{text-align:center;padding:1.5rem}.step-number{background:linear-gradient(135deg,#c49357,#b58349);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.process-step h3{color:#1f2937;font-size:1.2rem;margin:0 0 .5rem;font-weight:600}.process-step p{color:#6b7280;line-height:1.6;margin:0}.initiatives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.initiative-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb;text-align:center}.initiative-icon{font-size:3rem;margin-bottom:1rem}.initiative-card h3{color:#1f2937;font-size:1.3rem;margin:0 0 1rem;font-weight:600}.initiative-description{color:#6b7280;line-height:1.6;margin:0 0 1.5rem}.initiative-details{color:#6b7280;text-align:left;margin:0;padding-left:1.5rem}.initiative-details li{margin-bottom:.5rem}.impact-section{background:#fff;padding:3rem 2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:3rem}.impact-section h2{color:#1f2937;font-size:2rem;margin:0 0 2rem;text-align:center;font-weight:700}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.impact-stat{text-align:center;padding:1.5rem}.impact-stat h3{color:#c49357;font-size:2.5rem;margin:0 0 .5rem;font-weight:700}.impact-stat p{color:#6b7280;font-size:1rem;margin:0;font-weight:500}.future-commitments{background:#fff;padding:3rem 2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:3rem}.future-commitments h2{color:#1f2937;font-size:2rem;margin:0 0 2rem;text-align:center;font-weight:700}.commitments-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.commitment-item h3{color:#374151;font-size:1.3rem;margin:0 0 1rem;font-weight:600}.commitment-item ul{color:#6b7280;margin:0;padding-left:1.5rem}.commitment-item li{margin-bottom:.5rem}.get-involved{background:#fff;padding:3rem 2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:3rem;text-align:center}.get-involved h2{color:#1f2937;font-size:2rem;margin:0 0 1rem;font-weight:700}.get-involved p{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 0 2rem;max-width:600px;margin-left:auto;margin-right:auto}.action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:3rem}.location-card-detailed{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb;overflow:hidden}.location-header{background:linear-gradient(135deg,#c49357,#b58349);color:#fff;padding:1.5rem;text-align:center}.location-header h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.location-country{font-size:1rem;opacity:.9}.location-details{padding:2rem}.location-info p{margin:0 0 .5rem;color:#6b7280}.location-address{font-weight:600;color:#374151!important}.location-description{margin:1.5rem 0!important;color:#6b7280;line-height:1.6}.location-features h4,.location-events h4{color:#374151;font-size:1.1rem;margin:1rem 0 .5rem;font-weight:600}.features-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.feature-tag{background:#f3f4f6;color:#374151;padding:.3rem .8rem;border-radius:20px;font-size:.9rem;font-weight:500}.location-events ul{color:#6b7280;margin:0;padding-left:1.5rem}.location-events li{margin-bottom:.3rem}.location-actions{padding:1.5rem 2rem;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:1rem;flex-wrap:wrap}.upcoming-locations{background:#fff;padding:3rem 2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:3rem}.upcoming-locations h2{color:#1f2937;font-size:2rem;margin:0 0 1rem;text-align:center;font-weight:700}.upcoming-locations>p{color:#6b7280;text-align:center;margin:0 0 2rem;font-size:1.1rem}.upcoming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.upcoming-card{background:#f9fafb;padding:2rem;border-radius:8px;border:1px solid #e5e7eb;text-align:center}.upcoming-card h3{color:#1f2937;font-size:1.3rem;margin:0 0 .5rem;font-weight:600}.opening-date{color:#c49357;font-weight:600;margin:0 0 1rem}.upcoming-card p{color:#6b7280;line-height:1.6;margin:0 0 1.5rem}.store-experience{background:#fff;padding:3rem 2rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.store-experience h2{color:#1f2937;font-size:2rem;margin:0 0 2rem;text-align:center;font-weight:700}.experience-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.experience-feature{text-align:center;padding:1.5rem}.feature-icon{font-size:3rem;margin-bottom:1rem}.experience-feature h3{color:#1f2937;font-size:1.2rem;margin:0 0 .5rem;font-weight:600}.experience-feature p{color:#6b7280;line-height:1.6;margin:0}.story-content{max-width:1200px;margin:0 auto;padding:0 2rem}.story-section{margin-bottom:4rem}.story-section h2{color:#1f2937;font-size:2.2rem;margin:0 0 2rem;font-weight:700;text-align:center}.story-text p{color:#6b7280;font-size:1.1rem;line-height:1.8;margin:0 0 1.5rem;text-align:justify}.story-text p:last-child{margin-bottom:0}.family-legacy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.legacy-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb;text-align:center}.legacy-card h3{color:#c49357;font-size:1.2rem;margin:0 0 .5rem;font-weight:600}.legacy-card h4{color:#1f2937;font-size:1.4rem;margin:0 0 1rem;font-weight:700}.legacy-card p{color:#6b7280;line-height:1.6;margin:0}.legacy-conclusion{color:#6b7280;font-size:1.1rem;line-height:1.7;text-align:center;font-style:italic;margin:0}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(135deg,#c49357,#b58349);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:3rem;display:flex;align-items:center}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-year{background:linear-gradient(135deg,#c49357,#b58349);color:#fff;padding:1rem 1.5rem;border-radius:25px;font-weight:700;font-size:1.1rem;white-space:nowrap;z-index:2;position:relative}.timeline-content{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb;margin:0 2rem;flex:1;max-width:400px}.timeline-content h3{color:#1f2937;font-size:1.3rem;margin:0 0 1rem;font-weight:600}.timeline-content p{color:#6b7280;line-height:1.6;margin:0}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.value-card-detailed{background:#fff;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb;text-align:center;transition:transform .3s ease}.value-card-detailed:hover{transform:translateY(-5px)}.value-card-detailed .value-icon{font-size:3rem;margin-bottom:1.5rem}.value-card-detailed h3{color:#1f2937;font-size:1.3rem;margin:0 0 1rem;font-weight:600}.value-card-detailed p{color:#6b7280;line-height:1.6;margin:0}.process-detailed{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.process-step-detailed{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb}.process-step-detailed h3{color:#c49357;font-size:1.3rem;margin:0 0 1rem;font-weight:600}.process-step-detailed p{color:#6b7280;line-height:1.7;margin:0}.future-vision{background:#fff;padding:3rem 2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;text-align:center}.future-vision p{color:#6b7280;font-size:1.1rem;line-height:1.7;margin:0 0 1.5rem;max-width:800px;margin-left:auto;margin-right:auto}.future-vision p:last-child{margin-bottom:0}.story-cta{background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding:4rem 2rem;border-radius:16px;text-align:center;margin-top:3rem}.story-cta h2{color:#1f2937;font-size:2.2rem;margin:0 0 1.5rem;font-weight:700}.story-cta p{color:#6b7280;font-size:1.1rem;line-height:1.7;margin:0 0 2rem;max-width:700px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.story-content{padding:0 1rem}.story-section{margin-bottom:3rem}.story-section h2{font-size:1.8rem}.family-legacy-grid{grid-template-columns:1fr;gap:1.5rem}.timeline:before{left:20px}.timeline-item{flex-direction:column!important;align-items:flex-start;margin-left:20px}.timeline-year{margin-bottom:1rem}.timeline-content{margin:0;max-width:none}.values-grid,.process-detailed{grid-template-columns:1fr;gap:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.story-cta,.future-vision{padding:2rem 1rem}}.about-navigation{background:#f9fafb;padding:4rem 0;margin-top:4rem}.about-navigation h2{color:#1f2937;font-size:2.5rem;margin:0 0 3rem;text-align:center;font-weight:700}.nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem}.nav-card{background:#fff;padding:2.5rem 2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb;text-decoration:none;transition:all .3s ease;text-align:center;display:block}.nav-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #c4935726;border-color:#c49357}.nav-icon{font-size:3.5rem;margin-bottom:1.5rem;display:block}.nav-card h3{color:#1f2937;font-size:1.4rem;margin:0 0 1rem;font-weight:700}.nav-card p{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}@media (max-width: 768px){.perfumers-content,.sustainability-content,.locations-content{padding:0 1rem}.perfumers-grid,.initiatives-grid,.locations-grid,.process-steps{grid-template-columns:1fr;gap:1.5rem}.impact-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.commitments-content,.upcoming-grid,.experience-features{grid-template-columns:1fr;gap:1.5rem}.action-buttons{flex-direction:column;align-items:center}.location-actions{flex-direction:column}.perfumer-card,.initiative-card,.location-card-detailed{margin-bottom:1rem}.perfumery-process,.impact-section,.future-commitments,.get-involved,.upcoming-locations,.store-experience{padding:2rem 1rem}.about-navigation{padding:3rem 0;margin-top:3rem}.about-navigation h2{font-size:2rem;margin:0 0 2rem}.nav-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.nav-card{padding:2rem 1.5rem}}.faq-content{max-width:1200px;margin:0 auto;padding:0 2rem}.faq-intro{text-align:center;margin-bottom:3rem}.faq-intro h2{color:#1f2937;font-size:2rem;margin:0 0 1rem;font-weight:700}.faq-intro p{color:#6b7280;font-size:1.1rem;line-height:1.7;max-width:800px;margin:0 auto}.faq-categories,.faq-category{margin-bottom:3rem}.category-title{color:#1f2937;font-size:1.8rem;margin:0 0 2rem;font-weight:700;text-align:center;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.category-questions{max-width:800px;margin:0 auto}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;cursor:pointer;transition:all .2s ease;overflow:hidden}.faq-item:hover{border-color:#c49357;box-shadow:0 2px 8px #c493571a}.faq-item.active{border-color:#c49357;box-shadow:0 4px 20px #c4935726}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f9fafb}.faq-question h4{margin:0;color:#1f2937;font-size:1.1rem;font-weight:600;flex:1;padding-right:1rem}.faq-toggle{font-size:1.5rem;font-weight:700;color:#c49357;min-width:20px;text-align:center}.faq-answer{padding:0 1.5rem 1.5rem;border-top:1px solid #e5e7eb;background:#fff}.faq-answer p{margin:1rem 0 0;color:#6b7280;line-height:1.6}.additional-help{background:#fff;padding:3rem 2rem;margin:3rem 0;text-align:center;border-radius:12px;box-shadow:0 4px 20px #00000014}.additional-help h2{color:#1f2937;margin:0 0 1rem;font-size:2rem;font-weight:700}.additional-help>p{color:#6b7280;font-size:1.1rem;margin:0 0 2rem}.contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.contact-option{background:#f9fafb;padding:2rem;border-radius:12px;text-align:center;border:1px solid #e5e7eb;transition:transform .3s ease}.contact-option:hover{transform:translateY(-5px);box-shadow:0 4px 20px #0000001a}.contact-option h3{color:#1f2937;margin:1rem 0 .5rem;font-size:1.2rem;font-weight:600}.contact-detail{color:#c49357;font-weight:600;margin:.5rem 0;font-size:1rem}.contact-info{color:#6b7280;margin:.5rem 0;font-size:.95rem}.contact-icon{font-size:3rem;margin-bottom:1rem}.help-tips{background:#fff;padding:3rem 2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:3rem}.help-tips h2{color:#1f2937;margin:0 0 2rem;font-size:2rem;font-weight:700;text-align:center}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.tip-card{text-align:center;padding:2rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;transition:transform .3s ease}.tip-card:hover{transform:translateY(-5px);box-shadow:0 4px 20px #0000001a}.tip-icon{font-size:3rem;margin-bottom:1rem}.tip-card h3{color:#1f2937;font-size:1.2rem;margin:0 0 1rem;font-weight:600}.tip-card p{color:#6b7280;line-height:1.6;margin:0}@media (max-width: 768px){.faq-content{padding:0 1rem}.faq-intro h2{font-size:1.8rem}.category-title{font-size:1.5rem}.contact-options,.tips-grid{grid-template-columns:1fr;gap:1.5rem}.additional-help,.help-tips{padding:2rem 1rem}.faq-question{padding:1rem}.faq-answer{padding:0 1rem 1rem}}.help-item{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb;margin-bottom:2rem;transition:transform .3s ease}.help-item:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000001f}.help-item-header{display:flex;align-items:center;margin-bottom:1.5rem}.help-icon{font-size:2.5rem;margin-right:1rem}.help-item h3{color:#1f2937;font-size:1.4rem;margin:0;font-weight:700}.help-item p{color:#6b7280;line-height:1.7;margin:0 0 1.5rem;font-size:1rem}.help-tips{background:#f9fafb;padding:1.5rem;border-radius:8px;border-left:4px solid #c49357}.help-tips h4{color:#374151;font-size:1.1rem;margin:0 0 1rem;font-weight:600}.help-tips ul{color:#6b7280;margin:0;padding-left:1.5rem}.help-tips li{margin-bottom:.5rem;line-height:1.6}.help-tips strong{color:#374151;font-weight:600}.account-help .help-item:nth-child(1) .help-icon{color:#dc2626}.account-help .help-item:nth-child(2) .help-icon{color:#2563eb}.account-help .help-item:nth-child(3) .help-icon{color:#059669}.account-help .help-item:nth-child(4) .help-icon{color:#d97706}.product-help .help-item:nth-child(1) .help-icon{color:#7c3aed}.product-help .help-item:nth-child(2) .help-icon{color:#059669}.product-help .help-item:nth-child(3) .help-icon{color:#2563eb}.product-help .help-item:nth-child(4) .help-icon{color:#dc2626}@media (max-width: 768px){.help-item{padding:1.5rem;margin-bottom:1.5rem}.help-item-header{flex-direction:column;text-align:center;margin-bottom:1rem}.help-icon{margin-right:0;margin-bottom:.5rem}.help-tips{padding:1rem}}.shop-description{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 0 2rem;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.collection-info{background:#fff;padding:1.5rem 2rem;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:2rem;text-align:center;border:1px solid #e5e7eb}.product-count{color:#6b7280;font-size:1rem;margin:0;font-weight:500}.filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;font-size:1rem;color:#374151;cursor:pointer;transition:all .2s ease;min-width:150px}.filter-select:hover{border-color:#c49357}.filter-select:focus{outline:none;border-color:#c49357;box-shadow:0 0 0 3px #c493571a}@media (max-width: 768px){.shop-description{font-size:1rem;margin:0 0 1.5rem}.collection-info{padding:1rem 1.5rem;margin-bottom:1.5rem}.filter-select{min-width:120px;padding:.5rem .75rem}}.search-container-wrapper{position:relative;width:100%;max-width:500px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-container-wrapper .search-btn{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--primary);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;z-index:2;width:20px;height:20px;font-size:14px;transition:all .2s ease}.search-container-wrapper .search-btn svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;pointer-events:none}.search-container-wrapper .search-btn:hover{color:var(--primary-dark);transform:translateY(-50%) scale(1.1)}.search-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:1000;max-height:500px;overflow-y:auto;margin-top:5px}.suggestion-section{padding:15px;border-bottom:1px solid #f0f0f0}.suggestion-section:last-child{border-bottom:none}.suggestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.suggestion-header h4{margin:0;font-size:14px;color:#666;font-weight:600}.clear-history-btn{background:none;border:none;color:#c49357;font-size:12px;cursor:pointer;text-decoration:underline}.clear-history-btn:hover{color:#8a6d3b}.suggestion-items{display:flex;flex-direction:column;gap:5px}.suggestion-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:none;border:none;text-align:left;cursor:pointer;border-radius:6px;transition:background-color .2s ease;font-size:14px;color:#333}.suggestion-item:hover{background:#f8f9fa}.suggestion-item.recent{color:#666}.suggestion-item.popular{color:#c49357;font-weight:500}.suggestion-icon{font-size:16px;width:20px;text-align:center}.quick-filters{padding:15px}.quick-filters h4{margin:0 0 10px;font-size:14px;color:#666;font-weight:600}.filter-tags{display:flex;flex-wrap:wrap;gap:8px}.filter-tag{background:#f0f0f0;border:1px solid #e0e0e0;padding:6px 12px;border-radius:20px;font-size:12px;color:#666;cursor:pointer;transition:all .2s ease;border:none}.filter-tag:hover{background:#c49357;color:#fff}.search-results-page{min-height:100vh;background:#f8f9fa}.search-header{background:linear-gradient(135deg,#c49357,#e6b17a);color:#fff;padding:40px 20px;text-align:center}.search-header-content h1{margin:0 0 10px;font-size:2.5rem;font-weight:700}.results-count{font-size:1.1rem;opacity:.9;margin:0}.search-content{display:grid;grid-template-columns:280px 1fr;gap:30px;max-width:1400px;margin:0 auto;padding:30px 20px}.search-filters{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px #0000001a;height:fit-content;position:sticky;top:100px}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.filters-header h3{margin:0;color:#333;font-size:1.2rem}.clear-filters-btn{background:none;border:none;color:#c49357;font-size:14px;cursor:pointer;text-decoration:underline}.clear-filters-btn:hover{color:#8a6d3b}.filter-section{margin-bottom:25px}.filter-section h4{margin:0 0 15px;color:#555;font-size:1rem;font-weight:600}.filter-options{display:flex;flex-direction:column;gap:10px}.filter-option{display:flex;align-items:center;gap:10px;cursor:pointer;padding:5px 0}.filter-option input[type=radio],.filter-option input[type=checkbox]{accent-color:#c49357}.filter-label{font-size:14px;color:#666;cursor:pointer}.search-results{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px #0000001a}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.results-info{display:flex;align-items:center;gap:10px;font-size:14px;color:#666}.active-filters{color:#c49357;font-weight:500}.results-controls{display:flex;align-items:center;gap:20px}.sort-controls{display:flex;align-items:center;gap:10px}.sort-controls label{font-size:14px;color:#666;font-weight:500}.sort-select{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#333;background:#fff}.view-controls{display:flex;gap:5px}.view-btn{padding:8px;border:1px solid #e0e0e0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-btn:hover{border-color:#c49357;color:#c49357}.view-btn.active{background:#c49357;border-color:#c49357;color:#fff}.results-container{display:grid;gap:20px}.results-container.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.results-container.list{grid-template-columns:1fr}.no-results{text-align:center;padding:60px 20px}.no-results-content{max-width:500px;margin:0 auto}.no-results-icon{font-size:4rem;margin-bottom:20px}.no-results h3{color:#333;margin:0 0 15px;font-size:1.5rem}.no-results p{color:#666;margin:0 0 25px;line-height:1.6}.no-results-suggestions{text-align:left;background:#f8f9fa;padding:20px;border-radius:8px}.no-results-suggestions h4{margin:0 0 15px;color:#333;font-size:1.1rem}.no-results-suggestions ul{margin:0;padding-left:20px;color:#666}.no-results-suggestions li{margin-bottom:8px}.no-results-suggestions a{color:#c49357;text-decoration:none}.no-results-suggestions a:hover{text-decoration:underline}.search-loading{text-align:center;padding:100px 20px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #c49357;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.newsletter-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:40px;border-radius:15px;text-align:center;max-width:600px;margin:0 auto}.newsletter-container h3{color:#333;margin:0 0 15px;font-size:1.8rem;font-weight:700}.newsletter-container p{color:#666;margin:0 0 30px;font-size:1.1rem;line-height:1.6}.newsletter-form{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;gap:10px;max-width:400px;margin:0 auto}.newsletter-input{flex:1;padding:15px 20px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;background:#fff}.newsletter-input:focus{outline:none;border-color:#c49357;box-shadow:0 0 0 3px #c493571a}.newsletter-input.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.newsletter-btn{padding:15px 25px;background:#c49357;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:8px}.newsletter-btn:hover:not(:disabled){background:#8a6d3b;transform:translateY(-2px);box-shadow:0 4px 15px #c493574d}.newsletter-btn:disabled{opacity:.7;cursor:not-allowed}.newsletter-btn.loading{background:#8a6d3b}.newsletter-error{background:#fdf2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:8px;max-width:400px;margin:0 auto}.error-icon{font-size:16px}.newsletter-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin:20px 0}.benefit-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.benefit-icon{font-size:18px}.newsletter-privacy{font-size:12px;color:#999;margin:0;line-height:1.5}.privacy-link{color:#c49357;text-decoration:none}.privacy-link:hover{text-decoration:underline}.newsletter-success{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.success-icon{font-size:3rem;margin-bottom:20px}.newsletter-success h4{color:#27ae60;margin:0 0 15px;font-size:1.5rem}.newsletter-success p{color:#666;margin:0 0 10px;line-height:1.6}.success-details{color:#888;font-size:14px;margin:20px 0 0}.success-note{color:#c49357;font-size:13px;font-style:italic;margin:10px 0 0;padding:8px 12px;background:#fff3cd;border-radius:6px;border-left:3px solid #c49357}.home-top-search{background:#fff;padding:20px;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.home-top-search .search-container{max-width:600px;margin:0 auto}.product-detail-page{min-height:100vh;background:#f8f9fa;padding:40px 20px}.product-detail-container{max-width:1200px;margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:30px;font-size:14px}.breadcrumb-link{background:none;border:none;color:#c49357;cursor:pointer;text-decoration:underline;font-size:14px}.breadcrumb-link:hover{color:#8a6d3b}.breadcrumb-separator{color:#999}.breadcrumb-current{color:#666;font-weight:500}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:60px}.product-images-section{position:sticky;top:20px}.main-image{margin-bottom:20px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.main-image img{width:100%;height:500px;object-fit:cover}.thumbnail-images{display:flex;gap:15px}.thumbnail{width:80px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .3s ease}.thumbnail:hover{border-color:#c49357}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-info-section{padding:20px 0}.product-header{margin-bottom:30px}.product-name{font-size:2.5rem;font-weight:700;color:#333;margin:0 0 10px;line-height:1.2}.product-brand{font-size:1.2rem;color:#c49357;margin:0 0 15px;font-weight:600}.product-rating{display:flex;align-items:center;gap:15px}.stars{display:flex;gap:2px}.star{font-size:20px;color:#ddd}.star.filled{color:gold}.rating-text{color:#666;font-size:14px}.product-pricing{margin-bottom:30px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.current-price{font-size:2rem;font-weight:700;color:#333}.original-price{font-size:1.2rem;color:#999;text-decoration:line-through}.discount-badge{background:#16a34a;color:#fff;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}.product-description{color:#666;line-height:1.6;margin-bottom:30px;font-size:16px}.size-selection,.quantity-selection{margin-bottom:25px}.size-selection h3,.quantity-selection h3{font-size:16px;color:#333;margin:0 0 15px;font-weight:600}.size-options{display:flex;gap:15px}.size-option{padding:12px 20px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;font-weight:500}.size-option:hover{border-color:#c49357}.size-option.selected{border-color:#c49357;background:#c49357;color:#fff}.quantity-controls{display:flex;align-items:center;gap:15px}.quantity-btn{width:40px;height:40px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-size:18px;font-weight:700;transition:all .3s ease}.quantity-btn:hover:not(:disabled){border-color:#c49357;background:#f8f9fa}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-display{font-size:18px;font-weight:600;color:#333;min-width:30px;text-align:center}.add-to-cart-section{margin-bottom:30px}.add-to-cart-btn{width:100%;background:#c49357;color:#fff;border:none;border-radius:8px;padding:16px 24px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:10px}.add-to-cart-btn:hover:not(:disabled){background:#8a6d3b;transform:translateY(-2px);box-shadow:0 4px 15px #c493574d}.add-to-cart-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.stock-info{color:#666;font-size:14px;margin:0}.product-features{display:flex;flex-direction:column;gap:15px}.feature{display:flex;align-items:center;gap:12px;color:#555;font-size:14px}.feature-icon{font-size:18px}.product-details-tabs{background:#fff;border-radius:12px;padding:40px;margin-bottom:60px;box-shadow:0 2px 10px #0000001a}.tab-section{margin-bottom:40px}.tab-section:last-child{margin-bottom:0}.tab-section h3{color:#333;font-size:1.5rem;margin:0 0 20px;font-weight:600;border-bottom:2px solid #f0f0f0;padding-bottom:10px}.notes-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.note-category h4{color:#c49357;margin:0 0 10px;font-size:16px;font-weight:600}.note-category p{color:#666;margin:0;line-height:1.5}.product-specs{display:flex;flex-direction:column;gap:15px}.spec-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.spec-label{font-weight:600;color:#333}.spec-value{color:#666}.ingredients-info p{color:#666;line-height:1.6;margin:0 0 15px}.reviews-section{display:flex;flex-direction:column;gap:20px}.review-item{background:#f8f9fa;padding:20px;border-radius:8px;border-left:4px solid #c49357}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.reviewer-name{font-weight:600;color:#333}.review-stars{display:flex;gap:2px}.review-stars .star{font-size:16px}.review-date{color:#999;font-size:12px}.review-comment{color:#666;line-height:1.5;margin:0}.related-products{margin-bottom:60px}.related-products h3{color:#333;font-size:1.8rem;margin:0 0 30px;font-weight:600}.related-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.related-product-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000001a;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;text-align:center}.related-product-card:hover{transform:translateY(-5px);box-shadow:0 4px 20px #00000026}.related-product-card img{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:15px}.related-product-card h4{color:#333;margin:0 0 10px;font-size:16px;font-weight:600}.related-price{color:#c49357;font-weight:600;font-size:16px;margin:0}.product-detail-loading,.product-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.product-detail-loading .loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #c49357;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.back-to-shop-btn{background:#c49357;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px}.back-to-shop-btn:hover{background:#8a6d3b;transform:translateY(-2px)}@media (max-width: 768px){.search-content{grid-template-columns:1fr;gap:20px;padding:20px}.search-filters{position:static;order:2}.search-results{order:1}.results-header{flex-direction:column;gap:15px;align-items:flex-start}.results-controls{width:100%;justify-content:space-between}.input-group{flex-direction:column;gap:15px}.newsletter-container{padding:30px 20px;margin:0 20px}.home-top-search{padding:15px}.home-top-search .search-container{max-width:100%}.product-detail-content{grid-template-columns:1fr;gap:40px}.product-images-section{position:static}.main-image img{height:400px}.thumbnail-images{justify-content:center}.product-name{font-size:2rem}.product-details-tabs{padding:30px 20px}.related-products-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.newsletter-benefits{grid-template-columns:1fr;text-align:left}.search-suggestions{max-height:400px}.filter-tags{justify-content:center}}@media (max-width: 480px){.search-header-content h1{font-size:2rem}.search-content{padding:15px}.search-filters,.search-results{padding:20px}.newsletter-container{padding:25px 15px;margin:0 15px}.home-top-search{padding:10px}.home-top-search .search-container{max-width:100%}.product-detail-page{padding:20px 15px}.product-name{font-size:1.8rem}.product-details-tabs{padding:20px 15px}.notes-breakdown,.related-products-grid{grid-template-columns:1fr}.newsletter-container h3{font-size:1.5rem}}.discount-code-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:25px;margin:20px 0}.discount-code-title{margin:0 0 20px;color:#333;font-size:1.2rem;font-weight:600}.discount-form{margin-bottom:20px}.discount-input-group{display:flex;gap:12px;margin-bottom:15px}.discount-input{flex:1;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;background:#fff}.discount-input:focus{outline:none;border-color:#c49357;box-shadow:0 0 0 3px #c493571a}.discount-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.apply-discount-btn{padding:12px 24px;background:#c49357;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:8px}.apply-discount-btn:hover:not(:disabled){background:#8a6d3b;transform:translateY(-1px);box-shadow:0 2px 8px #c493574d}.apply-discount-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.discount-error{background:#fdf2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:15px}.discount-success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:15px}.error-icon,.success-icon{font-size:16px}.discount-applied{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.discount-success{display:flex;align-items:center;gap:12px}.discount-details{color:#16a34a;font-size:14px}.discount-amount{margin-top:5px;font-size:13px;color:#15803d}.remove-discount-btn{background:none;border:1px solid #dc2626;color:#dc2626;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.remove-discount-btn:hover{background:#dc2626;color:#fff}.discount-info{border-top:1px solid #e9ecef;padding-top:20px}.discount-tip{margin:0 0 10px;font-size:14px;color:#666;line-height:1.5}.discount-note{margin:0;font-size:12px;color:#999;line-height:1.4}@media (max-width: 768px){.discount-input-group{flex-direction:column;gap:15px}.discount-applied{flex-direction:column;gap:15px;text-align:center}.discount-code-container{padding:20px;margin:15px 0}}.checkout-page{min-height:100vh;background:#f8f9fa;padding:40px 20px}.checkout-container{max-width:1200px;margin:0 auto}.checkout-title{text-align:center;color:#333;margin:0 0 40px;font-size:2.5rem;font-weight:700}.checkout-content{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:start}.checkout-form-section{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #0000001a}.checkout-form-section h2{margin:0 0 25px;color:#333;font-size:1.5rem;font-weight:600}.checkout-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#555;font-size:14px}.form-group input,.form-group select{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#c49357;box-shadow:0 0 0 3px #c493571a}.form-group input.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.error-message{color:#e74c3c;font-size:12px;margin-top:5px}.form-error{background:#fdf2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:8px}.place-order-btn{background:#c49357;color:#fff;border:none;border-radius:8px;padding:16px 24px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:10px}.place-order-btn:hover:not(:disabled){background:#8a6d3b;transform:translateY(-2px);box-shadow:0 4px 15px #c493574d}.place-order-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.order-summary-section{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #0000001a;position:sticky;top:20px}.order-summary-section h2{margin:0 0 25px;color:#333;font-size:1.5rem;font-weight:600}.order-items{margin-bottom:25px}.order-item{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #f0f0f0}.order-item:last-child{border-bottom:none}.item-image img{width:60px;height:60px;object-fit:cover;border-radius:8px}.item-details{flex:1}.item-details h4{margin:0 0 5px;font-size:14px;color:#333}.item-price{margin:0 0 5px;font-size:14px;color:#666}.item-quantity{margin:0;font-size:12px;color:#999}.item-total{font-weight:600;color:#333;font-size:14px}.order-totals{border-top:2px solid #f0f0f0;padding-top:20px;margin:25px 0}.total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px}.total-row.discount{color:#16a34a;font-weight:500}.total-row.final-total{font-size:18px;font-weight:700;color:#333;border-top:1px solid #f0f0f0;padding-top:15px;margin-top:15px}.order-notes{background:#f8f9fa;border-radius:8px;padding:20px;margin-top:25px}.order-notes p{margin:0 0 8px;font-size:13px;color:#666;line-height:1.4}.order-notes p:last-child{margin-bottom:0}@media (max-width: 768px){.checkout-content{grid-template-columns:1fr;gap:30px}.form-row{grid-template-columns:1fr;gap:15px}.order-summary-section{position:static}.checkout-page{padding:20px 15px}.checkout-title{font-size:2rem;margin-bottom:30px}}.admin-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.products-summary{background:#f8fafc;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #3b82f6}.products-summary p{margin:0;font-weight:500;color:#374151}.no-products{text-align:center;padding:3rem;background:#f9fafb;border-radius:8px;border:2px dashed #d1d5db}.no-products p{color:#6b7280;margin-bottom:1.5rem;font-size:1.1rem}.admin-controls{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:10}.edit-btn,.delete-btn{width:36px;height:36px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.edit-btn{background:#3b82f6;color:#fff}.edit-btn:hover{background:#2563eb;transform:scale(1.1)}.delete-btn{background:#ef4444;color:#fff}.delete-btn:hover{background:#dc2626;transform:scale(1.1)}.product-image-container{position:relative}.system-settings{padding:2rem}.settings-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.settings-header h2{color:#1f2937;margin-bottom:.5rem;font-size:2rem}.settings-header p{color:#6b7280;font-size:1.1rem}.settings-container{display:flex;gap:2rem;max-width:1200px;margin:0 auto}.settings-nav{flex:0 0 250px;background:#f9fafb;border-radius:12px;padding:1.5rem;height:fit-content;border:1px solid #e5e7eb}.settings-nav .nav-item{display:block;width:100%;padding:1rem;margin-bottom:.5rem;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:1rem;color:#374151}.settings-nav .nav-item:hover{background:#f3f4f6;border-color:#d1d5db}.settings-nav .nav-item.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.settings-content{flex:1;background:#fff;border-radius:12px;padding:2rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.settings-section{margin-bottom:2rem}.settings-section h3{color:#1f2937;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb;font-size:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:#374151}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6}.help-text{margin-top:.5rem;color:#6b7280;font-size:.875rem;font-style:italic}@media (max-width: 1024px){.settings-container{flex-direction:column}.settings-nav{flex:none;width:100%}.settings-nav{display:flex;flex-wrap:wrap;gap:.5rem}.settings-nav .nav-item{flex:1;min-width:120px;text-align:center;margin-bottom:0}}@media (max-width: 768px){.system-settings{padding:1rem}.settings-content{padding:1.5rem}.settings-nav .nav-item{min-width:100px;font-size:.875rem;padding:.75rem}}.admin-note{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;padding:1rem;margin:1rem 0;text-align:center}.admin-note p{margin:0;color:#92400e;font-size:.95rem}.admin-link{color:#dc2626;text-decoration:none;font-weight:600;border-bottom:1px solid #dc2626;transition:all .2s ease}.admin-link:hover{color:#b91c1c;border-bottom-color:#b91c1c;text-decoration:none}.users-table{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.users-table th,.users-table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.users-table th{background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.users-table tr:hover{background:#f9fafb}.users-table tr:last-child td{border-bottom:none}.role-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.role-badge.owner{background:#fef3c7;color:#92400e}.role-badge.admin{background:#dbeafe;color:#1e40af}.role-badge.user{background:#e0e7ff;color:#3730a3}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.user-actions{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.action-btn.small{padding:.375rem .75rem;font-size:.75rem}.action-btn.success{background:#10b981;color:#fff}.action-btn.success:hover{background:#059669;transform:translateY(-1px)}.action-btn.warning{background:#f59e0b;color:#fff}.action-btn.warning:hover{background:#d97706;transform:translateY(-1px)}.action-btn.danger{background:#ef4444;color:#fff}.action-btn.danger:hover{background:#dc2626;transform:translateY(-1px)}.user-management-info{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;padding:1.5rem;margin:1rem 0}.user-management-info p{margin:0 0 1rem;color:#0c4a6e;font-size:1rem}.user-management-info ul{margin:0;padding-left:1.5rem;color:#0c4a6e}.user-management-info li{margin-bottom:.5rem;line-height:1.5}.user-management-info li:last-child{margin-bottom:0}.user-search-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin:1rem 0;box-shadow:0 1px 3px #0000001a}.search-input-group{display:flex!important;gap:.75rem!important;align-items:center;justify-content:flex-start;max-width:600px;flex-wrap:nowrap;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;position:relative}.user-search-container .search-input-group .button-group{display:flex!important;gap:1rem!important;align-items:center;flex-shrink:0;padding:1rem!important;margin:0!important;border-radius:8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);box-shadow:0 2px 4px #3b82f61a;overflow:visible;font-size:0!important;line-height:0!important;position:relative;z-index:1}.search-input{width:250px;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s ease;flex-shrink:0;margin:0}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.user-search-container .search-input-group .button-group .search-btn{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:0!important;white-space:nowrap;margin:0!important;box-sizing:border-box;vertical-align:top;flex-shrink:0;min-width:fit-content;position:static!important;width:auto!important;height:auto!important;left:auto!important;top:auto!important;transform:none!important}.user-search-container .search-input-group .button-group .search-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.user-search-container .search-input-group .button-group .search-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.user-search-container .search-input-group .button-group .clear-search-btn{padding:.75rem 1.5rem;background:#6b7280;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:0!important;white-space:nowrap;margin:0!important;box-sizing:border-box;vertical-align:top;flex-shrink:0;min-width:fit-content;position:static!important;right:auto!important}.user-search-container .search-input-group .button-group .clear-search-btn:hover:not(:disabled){background:#4b5563;transform:translateY(-1px)}.user-search-container .search-input-group .button-group .clear-search-btn:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.search-results-info{margin-top:1rem;padding:.75rem;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px}.search-results-info p{margin:0;color:#0c4a6e;font-size:.875rem;font-weight:500}.search-results-info.no-results{background:#fef2f2;border-color:#ef4444}.search-results-info.no-results p{color:#991b1b}.no-users-message{text-align:center;padding:2rem;color:#6b7280;font-style:italic}.no-users-message p{margin:0;font-size:1rem}.cultural-banner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:linear-gradient(to right,#f9f5f0,#fff);margin:5rem 0;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000000d}.cultural-image img{width:100%;height:100%;object-fit:cover;min-height:300px}.cultural-text{padding:3rem;align-self:center}.cultural-text h3{font-size:2rem;color:#5a4a42;margin-bottom:1.5rem}.cultural-features{margin:1.5rem 0;list-style:none}.cultural-features li{margin-bottom:.8rem;font-size:1.1rem}.learn-more-btn{background:transparent;color:#b38a58;border:2px solid #b38a58;padding:.8rem 1.5rem;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease}.learn-more-btn:hover{background:#b38a58;color:#fff}@media (max-width: 768px){.cultural-banner{grid-template-columns:1fr}.cultural-text{padding:2rem}}.sustainability-dashboard{background:#f9f5f0;padding:3rem;border-radius:12px;margin:4rem 0}.dashboard-title{text-align:center;color:#5a4a42;margin-bottom:2rem;font-size:1.8rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.metric-card{background:#fff;padding:1.5rem;border-radius:8px;text-align:center;box-shadow:0 5px 15px #0000000d}.metric-icon{font-size:2rem;margin-bottom:.5rem}.metric-value{font-size:2rem;font-weight:700;color:#b38a58;margin-bottom:.5rem}.metric-label{font-size:.9rem;color:#5a4a42}.sustainability-story{max-width:800px;margin:0 auto;text-align:center;font-size:1.1rem;line-height:1.7;color:#5a4a42}.perfume-finder{background:#fff;padding:3rem;border-radius:12px;margin:4rem 0;box-shadow:0 5px 15px #0000000d}.finder-title{text-align:center;color:#5a4a42;margin-bottom:2rem;font-size:2rem}.quiz-question{text-align:center}.quiz-question h3{font-size:1.5rem;margin-bottom:2rem;color:#5a4a42}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.option-btn{background:#f9f5f0;border:2px solid #e8e0d5;padding:1.5rem;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:all .3s ease}.option-btn:hover{background:#e8e0d5;transform:translateY(-3px)}.progress-bar{height:6px;background:#f0f0f0;border-radius:3px;margin-top:2rem;overflow:hidden}.progress{height:100%;background:#b38a58;transition:width .5s ease}.results h3{text-align:center;margin-bottom:2rem;color:#5a4a42}.recommended-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.retake-btn{display:block;margin:2rem auto 0;background:transparent;color:#b38a58;border:2px solid #b38a58;padding:.8rem 2rem;border-radius:50px;cursor:pointer;transition:all .3s ease}.retake-btn:hover{background:#b38a58;color:#fff}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.spinner{width:50px;height:50px;border:5px solid rgba(179,138,88,.2);border-top:5px solid #b38a58;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{margin-top:1rem;color:#7a6a62;font-style:italic}.error-message{text-align:center;padding:2rem;background:#ffecec;border-radius:8px;border:1px solid #ff6b6b}.retry-btn{margin-top:1rem;padding:.8rem 1.5rem;background:#b38a58;color:#fff;border:none;border-radius:4px;cursor:pointer}
