:root{font-family:Arial,Helvetica,sans-serif;color:#171717;background:#f6f4f0}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}main{min-height:100vh}header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d4cc;font-size:13px}.brand{font-weight:800;letter-spacing:.18em}.hero{padding:10vw 7vw 8vw;max-width:1100px}.hero h1{font-family:Georgia,serif;font-size:clamp(44px,8vw,92px);line-height:.95;font-weight:400;margin:20px 0}.hero>p:last-child{max-width:520px;font-size:18px;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:.22em}.catalogue{padding:5vw 7vw;background:#fff}.sectionHead{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #ddd;padding-bottom:20px;margin-bottom:30px}.sectionHead h2{font-family:Georgia,serif;font-size:36px;font-weight:400;margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:32px 20px;gap:32px 20px}.photo,.productPhoto{background:#eeeae4;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden}.photo img,.productPhoto img{width:100%;height:100%;object-fit:cover}.photo span,.productPhoto span{font-family:Georgia,serif;font-size:30px;letter-spacing:.2em}.info h3{margin:14px 0 5px;font-size:15px}.info p{font-size:12px;color:#777;margin:0 0 8px}.empty{padding:80px 0;text-align:center;color:#777}footer{padding:50px 7vw;font-size:12px;letter-spacing:.15em}.product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:7vw;gap:7vw;padding:6vw 7vw}.productInfo{padding-top:3vw}.productInfo h1{font-family:Georgia,serif;font-size:48px;font-weight:400;margin:15px 0}.productInfo h2{font-size:20px}.meta{color:#666;border-bottom:1px solid #d8d4cc;padding-bottom:24px}.description{white-space:pre-wrap;line-height:1.7;margin:28px 0}.productInfo button{width:100%;padding:17px;border:0;background:#171717;color:#fff;font-weight:700}.productInfo small{display:block;text-align:center;margin-top:12px;color:#777}@media(max-width:700px){header{height:64px}.hero{padding-top:20vw}.product{grid-template-columns:1fr}.productInfo h1{font-size:38px}}