:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#3a3230;background-color:#fff9f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#ff7a6e;text-decoration:inherit}a:hover{color:#ff5a49}body{margin:0;min-width:320px}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#fff2ef;cursor:pointer;transition:background-color .25s,border-color .25s}button:hover{background-color:#ffe8e4;border-color:#ff7a6e}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media(max-width:600px){h1{font-size:2.2em}button{padding:.5em 1em;font-size:.95rem}}:root{--bg-primary: #fff9f7;--bg-card: rgba(255, 252, 250, .85);--border: #e8d8d4;--text-primary: #3a3230;--text-secondary: #8b7d7a;--accent: #ff7a6e}body{margin:0;background-color:var(--bg-primary);color:var(--text-primary);font-family:Segoe UI,system-ui,sans-serif;min-height:100vh}#root{min-height:100vh;margin:0 auto;max-width:1600px}header{text-align:center;margin-bottom:3rem}header h1{font-size:2.8rem;background:linear-gradient(90deg,#ff9e85,#ff7a9e);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0}.perfume-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.perfume-card{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 12px #e8d8d44d;position:relative;z-index:30}.perfume-card:hover{transform:translateY(-4px);box-shadow:0 6px 18px #e8d8d480}.perfume-image{width:100%;height:220px;object-fit:cover;border-radius:12px;background:#fff9f780;margin-bottom:1.2rem}.perfume-name{font-size:1.3rem;margin:0 0 .5rem;color:var(--text-primary)}.perfume-price{font-size:1.2rem;color:var(--accent);font-weight:600}@media(max-width:1024px){.perfume-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem}}@media(max-width:600px){.perfume-grid{grid-template-columns:1fr;gap:1.5rem}#root{padding:1.2rem 1rem}header h1{font-size:2.2rem}}.filter-bar{display:flex;align-items:center;justify-content:center;margin:1.5rem 0 2.5rem;gap:.8rem}.filter-select{padding:.5rem 1rem;border-radius:12px;border:1px solid var(--border);background-color:var(--bg-card);color:var(--text-primary);font-size:1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.filter-select:focus{outline:none;border-color:var(--accent)}.perfume-type{font-size:.95rem;color:var(--text-secondary);margin-bottom:.5rem;font-style:italic}.detail-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.detail-content{display:flex;gap:3rem;align-items:flex-start}.detail-image-wrapper{flex:0 0 400px}.detail-image{width:100%;height:auto;border-radius:16px;box-shadow:0 6px 20px #e8d8d466;max-width:400px}.detail-image-placeholder{width:100%;height:400px;display:flex;align-items:center;justify-content:center;background:#fff9f780;border-radius:16px;color:var(--text-secondary)}.detail-info{flex:1;display:flex;flex-direction:column;gap:1.5rem}.detail-name{font-size:2.2rem;margin:0;color:var(--text-primary)}.detail-description{font-size:1.1rem;line-height:1.7;color:var(--text-primary)}.detail-price{font-size:2rem;font-weight:700;color:var(--accent)}.back-link{display:inline-block;color:var(--accent);text-decoration:none;font-weight:500;margin-top:1rem}.back-link:hover{text-decoration:underline}@media(max-width:768px){.detail-content{flex-direction:column;gap:2rem}.detail-image-wrapper{flex:0 0 auto}.detail-image{max-width:100%;height:auto}.detail-image-placeholder{height:300px}.detail-name{font-size:1.8rem}.detail-price{font-size:1.6rem}}.perfume-card-link{text-decoration:none;color:inherit;display:block}.perfume-card-link:hover .perfume-card{transform:translateY(-5px);box-shadow:0 10px 30px #0006}@media(max-width:600px){.filter-bar{flex-direction:column;align-items:flex-start;gap:.5rem}.filter-bar label{margin-right:0}.perfume-image{height:180px}.perfume-name{font-size:1.15rem}.perfume-price{font-size:1.1rem}.detail-container{padding:1.5rem 1rem}.detail-image-placeholder{height:280px}}.app-wrapper{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:10}.page-content{flex:1;display:flex;flex-direction:column;padding:2rem 1.5rem;position:relative;z-index:20}.footer{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:2rem 0}.footer-content{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem;text-align:center}.footer-text{margin:0;color:var(--text-secondary);font-size:.9rem}.social-links{display:flex;gap:1.5rem;align-items:center}.social-link{display:flex;align-items:center;justify-content:center;color:var(--accent);text-decoration:none;transition:color .2s;border-radius:50%;padding:.5rem}.social-link:hover{color:#ff5a49;background:#ff7a6e1a}.social-icon{width:28px;height:28px;transition:transform .2s}.social-link:hover .social-icon{transform:scale(1.1)}.footer-by{margin:0;color:var(--text-secondary);font-size:.9rem}.github-link{color:var(--accent);text-decoration:none;font-weight:500}.github-link:hover{color:#ff5a49;text-decoration:underline}@media(max-width:600px){.footer-content{flex-direction:column;gap:1rem}.social-links{flex-direction:row;justify-content:center}.footer-by{text-align:center}}.search-bar{margin-top:1rem;margin-bottom:1.5rem;display:flex;justify-content:center}.search-input{padding:.7rem 1rem;border-radius:12px;border:1px solid var(--border);background-color:var(--bg-card);color:var(--text-primary);font-size:1rem;width:100%;max-width:400px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.search-input:focus{outline:none;border-color:var(--accent)}@media(max-width:600px){.search-input{max-width:100%}}.background-decor{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}.decor-icon{position:absolute;color:var(--accent);font-size:1.5rem;opacity:.15;transition:transform .5s ease,opacity .5s ease;z-index:-1;animation:float 8s ease-in-out infinite}.decor-icon:nth-child(2n){animation-delay:-2s}.decor-icon:nth-child(3n){animation-delay:-4s}.decor-icon:nth-child(4n){animation-delay:-6s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}.decor-icon:hover{transform:scale(1.3);opacity:.3}.decor-icon-1{top:10%;left:5%}.decor-icon-2{top:15%;right:8%}.decor-icon-3{bottom:20%;left:7%}.decor-icon-4{bottom:15%;right:10%}.decor-icon-5{top:40%;left:12%}.decor-icon-6{top:55%;right:15%}.decor-icon-7{bottom:40%;left:18%}.decor-icon-8{bottom:55%;right:20%}.decor-icon-9{top:70%;left:22%}.decor-icon-10{bottom:70%;right:25%}@media(max-width:768px){.background-decor{display:none}}
