:root{--bg-primary:#fff;--bg-secondary:#f8f5f0;--text-primary:#0a0a0a;--text-secondary:#8c8c8c;--accent:#0a0a0a;--accent-light:#e8e2da;--cream:#f8f5f0;--white:#fff;--black:#0a0a0a;--font-heading:"Cormorant Garamond", serif;--font-main:"Montserrat", sans-serif;--container-width:1280px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:32px;--spacing-xl:80px;--border:1px solid #e8e2da}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none;transition:opacity .2s}ul{list-style:none}button{font-family:var(--font-main);cursor:pointer;background:0 0;border:none;transition:all .3s}.container{max-width:var(--container-width);padding:0 var(--spacing-lg);margin:0 auto}.title-xl{font-family:var(--font-heading);letter-spacing:.04em;font-size:clamp(3rem,6vw,6rem);font-style:italic;font-weight:300;line-height:1.05}.title-lg{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(2rem,4vw,3.5rem);font-weight:300}.text-lead{letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);font-size:.8rem;font-weight:400}.btn-primary{background-color:var(--white);color:var(--black);letter-spacing:.2em;text-transform:uppercase;border:none;padding:14px 40px;font-size:.7rem;font-weight:600;display:inline-block}.btn-primary:hover{background-color:var(--accent-light)}.btn-outline{color:var(--white);letter-spacing:.2em;text-transform:uppercase;background:0 0;border:1px solid #fff9;padding:13px 39px;font-size:.7rem;font-weight:600;display:inline-block}.btn-outline:hover{background:#ffffff1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-up{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeIn}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.header{z-index:1000;background:var(--white);border-bottom:var(--border);width:100%;padding:0;transition:background .3s;position:fixed;top:0;left:0}.header-container{justify-content:space-between;align-items:stretch;height:64px;display:flex;position:relative}.logo{font-family:var(--font-heading);letter-spacing:.25em;text-transform:uppercase;color:var(--black);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:1.1rem;font-weight:400;display:flex}.header-right{align-items:stretch;display:flex}.cart-btn{padding:0 var(--spacing-lg);letter-spacing:.2em;text-transform:uppercase;color:var(--black);border-left:var(--border);cursor:pointer;background:0 0;align-items:center;font-size:.65rem;font-weight:600;transition:background .2s;display:flex}.cart-btn:hover{background:var(--bg-secondary)}.hero{align-items:flex-end;height:100svh;display:flex;position:relative;overflow:hidden}.hero-image-wrapper{z-index:0;position:absolute;inset:0}.hero-image{object-fit:cover;width:100%;height:100%;transition:transform 8s}.hero:hover .hero-image{transform:scale(1.04)}.hero-overlay{background:linear-gradient(#0000000d 0%,#0003 50%,#000000bf 100%);position:absolute;inset:0}.hero-content{z-index:1;padding-bottom:var(--spacing-xl);color:var(--white);max-width:680px;position:relative}.hero-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3;margin-bottom:var(--spacing-md);font-size:.65rem}.hero-content .title-xl{color:var(--white);margin-bottom:var(--spacing-lg)}.hero-actions{gap:var(--spacing-md);display:flex}.products-section{padding:var(--spacing-lg) 0 var(--spacing-xl);background-color:var(--white)}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-header .title-lg{color:var(--black);margin-bottom:var(--spacing-sm)}.section-divider{background:var(--accent-light);width:40px;height:1px;margin:var(--spacing-md) auto 0}.product-grid{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.product-card{background:var(--white);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-img-wrapper{aspect-ratio:2/3;background:var(--bg-secondary);position:relative;overflow:hidden}.product-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-img{transform:scale(1.06)}.product-tag{background:var(--white);letter-spacing:.15em;text-transform:uppercase;color:var(--black);padding:4px 10px;font-size:.6rem;font-weight:600;position:absolute;top:16px;left:16px}.product-info{padding:20px var(--spacing-md) 0;flex-direction:column;flex:1;gap:6px;display:flex}.product-category{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15em;font-size:.6rem}.product-name{font-family:var(--font-heading);color:var(--black);letter-spacing:.02em;font-size:1.2rem;font-weight:400}.product-price{color:var(--text-secondary);letter-spacing:.08em;font-size:.75rem;font-weight:500}.add-to-cart{background:var(--black);width:100%;color:var(--white);text-align:center;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;margin-top:20px;padding:16px;font-size:.65rem;font-weight:600;transition:background .2s}.add-to-cart:hover{background:#2a2a2a}.footer{background-color:var(--black);color:var(--white);padding:var(--spacing-xl) 0 var(--spacing-lg)}.footer-content{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid #1f1f1f;grid-template-columns:repeat(3,1fr);display:grid}.footer-col .footer-logo{font-family:var(--font-heading);letter-spacing:.25em;text-transform:uppercase;color:var(--white);margin-bottom:var(--spacing-md);font-size:1rem;font-weight:400;display:block}.footer-col p{color:#6b6b6b;max-width:260px;font-size:.75rem;font-weight:300;line-height:1.8}.footer-col h4{letter-spacing:.2em;text-transform:uppercase;color:var(--white);margin-bottom:var(--spacing-md);font-size:.6rem;font-weight:600}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links button{color:#6b6b6b;letter-spacing:.05em;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:300;transition:color .2s}.footer-links button:hover{color:var(--white)}.footer-bottom{text-align:center;color:#3a3a3a;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}@media (width<=968px){.product-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.footer-content{gap:var(--spacing-lg);text-align:center;grid-template-columns:1fr}.footer-col p{max-width:100%}}@media (width<=600px){.product-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.product-img-wrapper{aspect-ratio:3/4}.product-info{padding:10px var(--spacing-sm) 0;gap:3px}.product-name{font-size:.95rem}.product-price{font-size:.7rem}.add-to-cart{margin-top:10px;padding:11px;font-size:.6rem}.hero-content{padding-bottom:60px}.title-xl{font-size:clamp(2.4rem,10vw,3.5rem)}.title-lg{font-size:clamp(1.6rem,6vw,2.5rem)}}
