@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Jost:wght@300;400;500&display=swap";:root{--cream:#fdf8f0;--black-brand:#17150f;--gold-light:#f3d9b2;--gold-main:#c38f42;--bronze-dark:#926322;--font-title:"Cormorant Garamond", serif;--font-body:"Jost", sans-serif;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--cream);color:var(--black-brand);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--black-brand);font-weight:500}a{color:inherit;transition:var(--transition);text-decoration:none}ul{list-style:none}.title-large{color:var(--cream);font-size:clamp(3rem,8vw,6rem);line-height:1.1}.title-section{text-align:center;margin-bottom:3rem;font-size:clamp(2rem,4vw,3rem)}.title-product{margin-bottom:1rem;font-size:2.5rem}.btn{font-family:var(--font-body);cursor:pointer;transition:var(--transition);text-align:center;border:none;border-radius:2px;padding:12px 32px;font-size:1rem;display:inline-block}.btn-primary{background-color:var(--gold-main);color:var(--black-brand)}.btn-primary:hover{background-color:var(--bronze-dark);color:var(--cream)}.btn-dark{background-color:var(--black-brand);color:var(--gold-main)}.btn-dark:hover{background-color:var(--bronze-dark);color:var(--cream)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:5rem 0}.separator{background-color:var(--gold-main);opacity:.5;width:100%;height:1px;margin:4rem 0}.header{z-index:100;width:100%;transition:var(--transition);background-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0}.header.scrolled,.header.header-solid{background-color:var(--cream);border-bottom:1px solid #c38f4233;padding:.75rem 2rem}.header.scrolled .nav-link,.header.header-solid .nav-link{color:var(--black-brand)}.header.scrolled .logo img,.header.header-solid .logo img{filter:none}.logo img{object-fit:contain;width:auto;height:80px;transition:var(--transition)}.header:not(.scrolled):not(.header-solid) .logo img{filter:drop-shadow(0 0 8px #ffffff4d)}.header:not(.scrolled):not(.header-solid) .nav-link{color:var(--cream)}.nav{gap:2rem;display:flex}.nav-link{font-family:var(--font-body);font-size:1rem;position:relative}.nav-link:after{content:"";background-color:var(--gold-main);width:0;height:1px;transition:var(--transition);position:absolute;bottom:-4px;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.hero{text-align:center;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{background-color:var(--black-brand);opacity:.4;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;color:var(--cream);padding:0 2rem}.hero-baseline{font-family:var(--font-title);margin:1.5rem 0 3rem;font-size:1.5rem;font-weight:400}.story{text-align:center;max-width:800px;margin:0 auto}.story p{color:var(--black-brand);font-size:1.25rem}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:3rem;display:grid}.featured-card{text-align:center}.featured-img-wrap{aspect-ratio:3/4;border-radius:2px;max-width:300px;margin:0 auto 1.5rem;position:relative;overflow:hidden}.featured-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.featured-card:hover .featured-img-wrap img{transform:scale(1.05)}.featured-name{margin-bottom:.5rem;font-size:1.5rem}.catalog-item{align-items:center;gap:4rem;margin-bottom:4rem;display:flex}.catalog-item:nth-child(2n){flex-direction:row-reverse}.catalog-img{aspect-ratio:4/5;border-radius:2px;flex:0 0 350px;max-width:100%;overflow:hidden}.catalog-img img{object-fit:cover;width:100%;height:100%}.catalog-content{flex:1}.catalog-desc{color:var(--black-brand);opacity:.85;margin-bottom:2rem;font-size:1.1rem}.size-selector{gap:1rem;margin-bottom:1.5rem;display:flex}.size-btn{border:1px solid var(--black-brand);color:var(--black-brand);cursor:pointer;transition:var(--transition);font-family:var(--font-body);background:0 0;border-radius:50px;padding:8px 24px}.size-btn:hover{background-color:var(--gold-light);border-color:var(--gold-main)}.size-btn.active{background-color:var(--gold-main);border-color:var(--gold-main);color:var(--black-brand)}.price-display{font-family:var(--font-title);margin-bottom:2rem;font-size:2rem}.contact-wrapper{grid-template-columns:1fr 1fr;gap:4rem;max-width:1000px;margin:0 auto;display:grid}.contact-info{flex-direction:column;gap:2rem;display:flex}.info-item h3{margin-bottom:.5rem;font-size:1.5rem}.info-item p,.info-item a{font-size:1.1rem}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;font-size:.9rem;display:block}.form-control{width:100%;font-family:var(--font-body);color:var(--black-brand);transition:var(--transition);background-color:#0000;border:1px solid #17150f33;border-radius:2px;padding:12px}.form-control:focus{border-color:var(--gold-main);outline:none}textarea.form-control{resize:vertical;min-height:120px}.footer{background-color:var(--black-brand);color:var(--cream);text-align:center;padding:4rem 2rem 2rem}.footer-logo{margin-bottom:2rem}.footer-logo img{filter:drop-shadow(0 0 10px #fff6);height:80px}.footer-links{justify-content:center;gap:2rem;margin-bottom:3rem;display:flex}.footer-links a:hover{color:var(--gold-main)}.copyright{opacity:.6;font-size:.85rem}@media (width<=768px){.header{padding:1rem}.nav{display:none}.catalog-item,.catalog-item:nth-child(2n){flex-direction:column;gap:2rem}.contact-wrapper{grid-template-columns:1fr}}.filter-bar{border-bottom:1px solid #0000001a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;font-size:.9rem;display:flex}.filter-bar select{cursor:pointer;background:0 0;border:none;outline:none;margin-left:.5rem;font-family:inherit;font-size:.9rem}.product-card{text-align:left;display:block}.product-img-wrapper{aspect-ratio:1;background-color:#fff;width:100%;margin-bottom:1rem;position:relative;overflow:hidden}.product-name{font-family:var(--font-body);color:var(--black-brand);margin-bottom:.2rem;font-size:1.1rem;font-weight:600}.product-price{color:#555;font-size:.95rem}.products-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.product-card{text-align:center;color:inherit;flex-direction:column;text-decoration:none;display:flex}.product-img-wrapper{aspect-ratio:1;background-color:#faeddf;justify-content:center;align-items:center;width:100%;margin-bottom:1rem;display:flex;position:relative;overflow:hidden}.product-img-wrapper img{object-fit:contain;width:90%;height:90%;transition:transform .4s}.product-card:hover .product-img-wrapper img{transform:scale(1.04)}.oos-badge{width:100%;color:var(--black-brand);text-transform:uppercase;letter-spacing:.1em;text-align:center;z-index:2;background-color:#fdf8f0d9;padding:8px 0;font-size:11px;font-weight:600;position:absolute;top:50%;left:0;transform:translateY(-50%)}.product-brand{text-transform:uppercase;letter-spacing:.08em;color:var(--gold-main);margin-bottom:4px;font-size:11px}.product-name{font-family:var(--font-title);color:var(--black-brand);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:16px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.product-price{color:var(--black-brand);margin-bottom:12px;font-size:13px;font-weight:700}.product-price.price-oos{color:#999}.btn-card{border:1px solid var(--gold-main);color:var(--gold-main);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:var(--transition);background:0 0;align-self:center;margin-top:auto;padding:8px 16px;font-size:11px;display:inline-block}.product-card:hover .btn-card{background:var(--gold-main);color:var(--cream)}.filter-dropdown{margin-right:1rem;display:inline-block;position:relative}.filter-btn{cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:2px;padding:6px 12px;font-family:inherit;font-size:.9rem}.filter-content{background:var(--cream);z-index:10;border:1px solid #ddd;min-width:160px;max-height:300px;padding:10px;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.filter-content.show{display:block}.filter-content label{cursor:pointer;margin-bottom:6px;font-size:.9rem;display:block}.error-msg{color:#d9534f;margin-top:4px;font-size:.85rem}@media (width<=768px){.order-1{order:1}.order-2{order:2}}
