@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Italiana&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}::selection{background:#c9ff69;color:#111}@media(max-width:760px){.desktop{display:none!important}}body{background:#f2eee8;color:#262522;font-family:DM Sans,sans-serif}.announcement{background:#242522;color:#fff;padding:12px 4vw;text-align:center;font-size:10px;letter-spacing:.16em}.announcement span{float:right}header{height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between}button{background:none;border:0;color:inherit}header button{font-size:11px;letter-spacing:.15em}.logo{font-size:32px;letter-spacing:.2em;font-weight:500}.logo span{font-size:9px;vertical-align:top;letter-spacing:0}.hero{min-height:750px;height:83vh;position:relative;background:#a7a297;overflow:hidden}.heroimg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1539109136881-3be0616acf4b?w=1800&q=90') center 40%/cover;filter:brightness(.65) saturate(.55)}.herotext{position:absolute;top:16%;left:7%;color:#fff}.herotext>span,.edge{font-size:11px;letter-spacing:.2em}.herotext h1{font:400 clamp(95px,14vw,230px)/.73 Italiana,serif;letter-spacing:-.06em;margin:65px 0}.herotext h1 em{font-style:italic;margin-left:1em}.herotext>a{border-bottom:1px solid;padding:10px 0;display:flex;justify-content:space-between;max-width:280px;font-size:12px;letter-spacing:.12em}.edge{position:absolute;right:30px;bottom:30px;color:white}.intro{padding:120px 7%;display:grid;grid-template-columns:1fr 2fr;gap:30px}.intro>div{font-size:11px;letter-spacing:.2em}.intro p{font:clamp(30px,4vw,70px)/1.15 Italiana;margin:0}.intro em{color:#98958f}.shop{padding:50px 5% 140px}.shophead{display:flex;justify-content:space-between;align-items:end}.shophead h2{font:90px Italiana;margin:0}.shophead span{font-size:10px;letter-spacing:.15em}.filters{display:flex;gap:25px;border-bottom:1px solid #ccc;margin:40px 0 30px}.filters button{font-size:11px;padding:15px 0;color:#999}.filters button.active{color:#222;border-bottom:2px solid}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product .photo{height:470px;background:#e5e0d7;overflow:hidden}.product img{height:100%;transition:transform .5s}.product:hover img{transform:scale(1.04)}.product .info{display:flex;justify-content:space-between;padding:18px 0;font-size:13px}.product button{border-bottom:1px solid;padding:8px 0;font-size:11px}.campaign{min-height:650px;background:url('https://images.unsplash.com/photo-1483985988355-763728e1935b?w=1600&q=85') center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:white}.campaign h2{font:clamp(75px,12vw,180px)/.8 Italiana;margin:30px 0}.campaign span{letter-spacing:.2em;font-size:11px}footer{padding:50px 5%;display:flex;justify-content:space-between;align-items:center;font-size:30px;letter-spacing:.15em}footer span{font-size:10px}#drawer{position:fixed;z-index:30;right:0;top:0;height:100vh;width:min(440px,100%);background:#f2eee8;padding:30px;transform:translateX(100%);transition:.4s;display:flex;flex-direction:column}body.open #drawer{transform:none}#shade{position:fixed;inset:0;background:#0007;z-index:20;display:none}body.open #shade{display:block}.drawerhead,.drawerbottom p{display:flex;justify-content:space-between;align-items:center}.drawerhead h2{font:50px Italiana}#items{overflow:auto;flex:1}.cartitem{display:flex;justify-content:space-between;border-bottom:1px solid #ccc;padding:20px 0;font-size:13px}.drawerbottom button{width:100%;background:#222;color:white;padding:20px}.drawerbottom small{display:block;margin-top:15px;color:#777}@media(max-width:760px){.announcement span{display:none}.hero{height:680px;min-height:0}.herotext h1{font-size:23vw}.intro{grid-template-columns:1fr;padding:70px 6%}.products{grid-template-columns:1fr 1fr}.product .photo{height:270px}.shophead h2{font-size:55px}.shophead span{display:none}.filters{gap:13px}.filters button{font-size:9px}.campaign{min-height:440px}footer{font-size:22px;display:block}footer span{display:block;margin-top:15px}}