@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap");@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&display=swap");:root{--bg-primary:#fff;--bg-secondary:#fff;--bg-surface:#fff;--header-bg:hsla(0,0%,100%,.95);--text-main:#000;--text-muted:#504d45;--text-subtle:#504d45;--border:#504d45;--border-light:rgba(80,77,69,.2);--accent:#f6d954;--accent-gold:#f6d954;--accent-green:#5d6533;--text-on-dark:#fff;--text-on-dark-muted:hsla(0,0%,100%,.7);--text-on-dark-strong:#fff;--font-serif:"Source Serif 4",Georgia,serif;--font-sans:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-full:9999px;--container-max:1440px;--section-padding:clamp(60px,8vw,100px) 24px;--transition-smooth:all 0.6s cubic-bezier(0.25,1,0.5,1);--transition-fast:all 0.3s cubic-bezier(0.25,1,0.5,1)}*{box-sizing:border-box;padding:0;margin:0;word-wrap:break-word;overflow-wrap:break-word}body,html{max-width:100vw;background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--text-main);color:var(--bg-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;letter-spacing:-.02em;line-height:1.15;text-decoration:none}h1:hover,h2:hover,h3:hover,h4:hover,h5:hover,h6:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent-gold);text-decoration-color:var(--accent-gold);text-underline-offset:4px;text-decoration-thickness:1px}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2.5rem)}a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}a:hover{opacity:.7}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:var(--transition-smooth);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}img{max-width:100%;display:block;border-radius:var(--radius-sm);object-fit:cover}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;background:var(--text-main);color:var(--text-on-dark);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;text-decoration:none;border:1px solid var(--text-main);transition:var(--transition-smooth)}.btn-primary:hover,.btn-secondary{background:transparent;color:var(--text-main)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border:1px solid var(--text-main);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:var(--transition-smooth)}.btn-secondary:hover{background:var(--text-main);color:var(--bg-primary)}.input-field{width:100%;padding:12px 0;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text-main);font-size:1rem;outline:none;transition:var(--transition-smooth)}.input-field:focus{border-bottom-color:var(--text-main)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.text-center{text-align:center}.w-full{width:100%}.h-full{height:100%}.flex{display:flex}.grid{display:grid}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.product-card{position:relative;display:flex;flex-direction:column;gap:16px;transition:var(--transition-smooth)}.product-image-wrapper{position:relative;overflow:hidden;background:var(--bg-secondary);aspect-ratio:4/5}.product-image-wrapper img{width:100%;height:100%;transition:transform 1.2s ease}.product-card:hover .product-image-wrapper img{transform:scale(1.05)}.product-title{font-family:var(--font-sans);font-weight:500;font-size:1rem}.product-price{font-family:var(--font-sans);color:var(--text-muted);font-size:.95rem}.nav-link{position:relative;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding:20px 0}.nav-link:after{content:"";position:absolute;bottom:12px;left:0;width:100%;height:1px;background-color:var(--accent-gold);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.25,1,.5,1)}.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.nav-dropdown-container{position:relative;display:flex;align-items:center}.nav-dropdown-container:hover .nav-dropdown{display:flex}.nav-dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--bg-primary);border:1px solid var(--border);padding:8px 0;flex-direction:column;min-width:180px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.dropdown-link{padding:12px 24px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;transition:background .2s ease}.dropdown-link:hover{background:var(--bg-secondary)}.logo-wrapper{width:220px!important}@media (max-width:768px){.hide-on-mobile{display:none!important}.logo-wrapper{width:180px!important}h1{font-size:clamp(1.5rem,8vw,2.5rem)}h2{font-size:clamp(1.3rem,6vw,2rem)}h3{font-size:clamp(1.1rem,5vw,1.6rem)}.btn-primary,.btn-secondary{width:100%;text-align:center;justify-content:center;padding:16px 24px}.container{padding:0 16px}footer>div>div[style*=grid-template-columns]{grid-template-columns:1fr 1fr!important;gap:40px!important}}@media (max-width:600px){footer>div>div[style*=grid-template-columns]{grid-template-columns:1fr!important}}