.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:var(--transition);padding:1.5rem 0;background-color:transparent}.navbar.scrolled,.navbar.not-home{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;box-shadow:var(--shadow-soft)}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center}.logo-img{height:60px;width:auto;object-fit:contain;transition:var(--transition);filter:brightness(0) invert(1)}.navbar.scrolled .logo-img,.navbar.not-home .logo-img{height:48px;filter:none}.nav-menu{display:flex;gap:2.5rem}.nav-link{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#fff;position:relative;padding-bottom:.25rem;transition:color var(--transition)}.navbar.scrolled .nav-link,.navbar.not-home .nav-link{color:var(--primary)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--accent);transition:var(--transition)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover,.nav-link.active{color:var(--accent)}.nav-actions{display:flex;align-items:center;gap:1rem}.icon-btn{background:none;border:none;color:#fff;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.navbar.scrolled .icon-btn,.navbar.not-home .icon-btn{color:var(--primary)}.icon-btn:hover{color:var(--accent)}.mobile-toggle{display:none;background:none;border:none;color:#fff;cursor:pointer}.navbar.scrolled .mobile-toggle,.navbar.not-home .mobile-toggle{color:var(--primary)}@media (max-width: 768px){.nav-menu{position:absolute;top:100%;left:0;width:100%;background-color:var(--secondary);flex-direction:column;padding:2rem;gap:1.5rem;box-shadow:var(--shadow-soft);clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path .4s cubic-bezier(.25,.46,.45,.94)}.nav-menu.open{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.mobile-toggle{display:block}}.footer{background-color:var(--primary);color:var(--secondary);padding:5rem 0 2rem;margin-top:auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:4rem}@media (max-width: 992px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 576px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.footer-logo{display:inline-block;margin-bottom:1rem}.footer-logo .logo-img{height:70px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.footer-desc{color:#a0a0a0;margin-bottom:1.5rem;max-width:300px}.social-links{display:flex;gap:1rem}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#ffffff0d;color:var(--secondary);transition:var(--transition)}.social-links a:hover{background-color:var(--accent);transform:translateY(-3px)}.footer h4{color:var(--secondary);font-family:var(--font-sans);font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:.05em}.footer ul{display:flex;flex-direction:column;gap:.875rem}.footer-links-group a{color:#a0a0a0;transition:var(--transition)}.footer-links-group a:hover{color:var(--accent);padding-left:5px}.footer-contact li{display:flex;align-items:flex-start;gap:1rem;color:#a0a0a0}.footer-contact li svg{color:var(--accent);flex-shrink:0;margin-top:4px}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:gray;font-size:.875rem}.product-card{display:flex;flex-direction:column;transition:var(--transition)}.product-img-wrap{position:relative;aspect-ratio:1/1;width:100%;max-width:350px;margin:0 auto 1.5rem;background-color:var(--bg-warm);overflow:hidden}.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.product-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#1a1a1a66;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.view-text{color:#fff;font-family:var(--font-sans);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;border-bottom:1px solid white;padding-bottom:4px;transform:translateY(15px);transition:all .4s ease}.product-card:hover .product-img-wrap img{transform:scale(1.05)}.product-card:hover .product-overlay{opacity:1}.product-card:hover .view-text{transform:translateY(0)}.product-info{display:flex;flex-direction:column;align-items:center;text-align:center}.product-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.5rem}.product-name{font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.product-name a{transition:color .3s ease}.product-name a:hover{color:var(--accent)}.product-price{font-family:var(--font-sans);color:var(--accent);font-weight:500;margin-bottom:1rem}.product-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);border-bottom:1px solid transparent}.product-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.hero{position:relative;height:90vh;min-height:600px;display:flex;align-items:center;justify-content:center}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0000004d,#0009)}.hero-container{position:relative;z-index:1}.hero-content{text-align:center;color:#fff;max-width:800px;margin:0 auto}.hero-subtitle{font-family:var(--font-sans);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);display:block;margin-bottom:1.5rem}.hero h1{color:#fff;font-size:2.5rem;line-height:1.2;margin-bottom:1.5rem;font-weight:700}.hero p{color:#ffffffe6;font-size:1.25rem;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:1rem;justify-content:center}.hero-btn-outline{border-color:#fff;color:#fff}.hero-btn-outline:hover{background-color:#fff;color:var(--primary)}@media (max-width: 768px){.hero h1{font-size:2rem}.hero p{font-size:1.125rem}.hero-actions{flex-direction:column}}.category-card{position:relative;display:block;height:400px;overflow:hidden}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.category-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#0009,#0000 50%)}.category-content{position:absolute;bottom:0;left:0;width:100%;padding:2.5rem;z-index:1;color:#fff}.category-content h3{color:#fff;font-size:2rem;margin-bottom:.5rem}.category-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500;transition:var(--transition)}.category-card:hover img{transform:scale(1.05)}.category-card:hover .category-link{color:var(--accent);gap:1rem}.feature-item{margin-bottom:1.5rem;padding-left:1.5rem;border-left:2px solid var(--accent)}.feature-item h4{font-size:1.25rem;margin-bottom:.5rem}.features-img{height:600px}.features-img img{width:100%;height:100%;object-fit:cover}.testimonial-wrapper{text-align:center;max-width:800px;margin:0 auto}.stars{display:flex;justify-content:center;gap:.25rem;margin-bottom:1.5rem}.testimonial-wrapper blockquote{font-family:var(--font-serif);font-size:2rem;line-height:1.4;color:var(--primary);margin-bottom:1.5rem;font-style:italic}.testimonial-wrapper cite{font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;color:var(--text-muted)}@media (max-width: 768px){.testimonial-wrapper blockquote{font-size:1.5rem}}.insta-section{padding-bottom:0}.insta-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.insta-item{position:relative;aspect-ratio:1/1;overflow:hidden}.insta-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.insta-item:hover img{transform:scale(1.1)}@media (max-width: 768px){.insta-grid{grid-template-columns:repeat(2,1fr)}.insta-item:last-child{display:none}}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;color:var(--text-muted)}.back-link:hover{color:var(--primary)}.product-gallery{display:flex;flex-direction:column;gap:1rem}.main-image{aspect-ratio:4/5;background-color:var(--bg-warm);cursor:zoom-in}.main-image img{width:100%;height:100%;object-fit:cover}.thumbnail-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.thumbnail{aspect-ratio:1/1;cursor:pointer;border:2px solid transparent;opacity:.6;transition:var(--transition)}.thumbnail.active,.thumbnail:hover{opacity:1}.thumbnail.active{border-color:var(--accent)}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-info-block{padding-top:1rem}.product-detail-category{font-family:var(--font-sans);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);display:block;margin-bottom:.5rem}.product-detail-price{font-family:var(--font-sans);font-size:1.5rem;font-weight:500;color:var(--accent);margin-bottom:2rem}.product-description{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.product-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 576px){.product-specs{grid-template-columns:1fr}}.spec-item{display:flex;align-items:flex-start;gap:1rem}.spec-item svg{color:var(--accent);flex-shrink:0;margin-top:2px}.spec-item strong{display:block;font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem}.spec-item span{display:block;font-family:var(--font-serif);color:var(--primary);font-size:1.125rem}.w-full{width:100%}.shipping-note{font-size:.875rem}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.portfolio-item{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:4/3}.portfolio-item:nth-child(2n){aspect-ratio:3/4}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.portfolio-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#1a1a1a66;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;opacity:0;transition:var(--transition)}.portfolio-zoom{color:#fff;transform:translateY(20px);transition:all .4s ease}.portfolio-title{color:#fff;font-family:var(--font-serif);font-size:1.25rem;transform:translateY(20px);transition:all .4s ease .1s}.portfolio-item:hover img{transform:scale(1.05)}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-item:hover .portfolio-zoom,.portfolio-item:hover .portfolio-title{transform:translateY(0)}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}.lightbox-close{position:absolute;top:2rem;right:2rem;background:none;border:none;color:#fff;cursor:pointer;z-index:2010;transition:color .3s}.lightbox-close:hover{color:var(--accent)}.lightbox-img{max-width:100%;max-height:90vh;object-fit:contain;box-shadow:0 0 40px #00000080}@media (max-width: 576px){.portfolio-grid{grid-template-columns:1fr}}.contact-info-panel{display:flex;flex-direction:column;justify-content:center}.contact-item{display:flex;align-items:flex-start;gap:1.5rem}.icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--secondary);border:1px solid var(--border);color:var(--accent);flex-shrink:0}.contact-item strong{display:block;font-family:var(--font-serif);font-size:1.25rem;color:var(--primary);margin-bottom:.25rem}.contact-item p{margin-bottom:0}.border-t{border-top:1px solid var(--border)}.contact-form-panel{padding:1rem 0}.contact-form-panel h3{margin-bottom:2rem}.is-invalid{border-color:#ef4444!important}.is-invalid:focus{box-shadow:0 0 0 1px #ef4444!important}.error-text{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:block}.alert{padding:1rem 1.5rem;background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:.875rem;font-weight:500;border-left:4px solid #22c55e}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.contact-form-panel{order:-1;margin-bottom:3rem}}:root{--primary: #1a1a1a;--primary-light: #333333;--secondary: #ffffff;--accent: #c5a059;--accent-hover: #b08d4b;--bg-main: #fcfcfb;--bg-warm: #f5f5f0;--text-main: #1a1a1a;--text-muted: #666666;--border: #e6e6e0;--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--transition: all .4s cubic-bezier(.25, .46, .45, .94);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .04);--shadow-hover: 0 10px 40px rgba(0, 0, 0, .08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2;margin-bottom:1rem;color:var(--primary)}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.75rem}@media (max-width: 768px){h1{font-size:2.25rem}h2{font-size:2rem}}p{margin-bottom:1rem;color:var(--text-muted)}a{text-decoration:none;color:inherit;transition:var(--transition)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:6rem 0}.bg-warm{background-color:var(--bg-warm)}.section-title{text-align:center;margin-bottom:3.5rem}.section-title h2{font-size:2.5rem;margin-bottom:1rem;position:relative;display:inline-block}.section-title h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:40px;height:2px;background-color:var(--accent)}.section-title p{font-size:1.125rem;max-width:600px;margin:1.5rem auto 0}.grid{display:grid}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:grid-cols-1{grid-template-columns:1fr}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 992px){.md\:grid-cols-3,.md\:grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.md\:grid-cols-2,.md\:grid-cols-3,.md\:grid-cols-4,.grid-cols-3,.grid-cols-4,.sm\:grid-cols-1{grid-template-columns:1fr}.sm\:flex-col{flex-direction:column}.section{padding:4rem 0}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-family:var(--font-sans);font-weight:500;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:var(--transition);gap:.5rem;border-radius:0}.btn-primary{background-color:var(--primary);color:var(--secondary)}.btn-primary:hover,.btn-accent{background-color:var(--accent);color:#fff}.btn-accent:hover{background-color:var(--primary)}.btn-outline{background-color:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline:hover{background-color:var(--primary);color:#fff}.text-center{text-align:center}.text-accent{color:var(--accent)}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.img-wrap{overflow:hidden;position:relative}.img-wrap img{transition:transform .6s ease}.img-wrap:hover img{transform:scale(1.05)}.about-img-wrap{height:450px;background-color:var(--bg-warm)}.about-img-wrap img{width:100%;height:100%;object-fit:cover}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease forwards}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-family:var(--font-sans);font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.form-control{width:100%;padding:1rem;border:1px solid var(--border);background-color:#fff;font-family:var(--font-sans);font-size:1rem;transition:var(--transition);outline:none}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}textarea.form-control{min-height:120px;resize:vertical}
