@import"https://fonts.googleapis.com/css2?family=DM+Mono&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--ink:#243027;--cream:#f8f5ed;--paper:#fffdfa;--orange:#dc7045;--olive:#7d8862;--line:#ded9cb;font-family:"Source Sans 3",sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.hero{min-height:620px;background:radial-gradient(circle at 72% 43%,#f3bd8c 0 11%,transparent 11.2%),radial-gradient(circle at 75% 43%,#d87148 0 20%,transparent 20.2%),linear-gradient(112deg,#254136 0 53%,#e9a071 53% 100%);color:#fff;padding:0 7vw;overflow:hidden}.hero:after{content:"☕";position:absolute;right:14%;top:240px;font-size:220px;color:#f6d7b7;transform:rotate(-10deg);text-shadow:20px 30px 0 #a95139;opacity:.9}nav{height:88px;display:flex;gap:26px;align-items:center;position:relative;z-index:1}nav a{color:inherit;text-decoration:none}.brand{font-family:Playfair Display;font-size:25px;margin-right:auto}.brand span{color:#ffb77e}.cart-button{border:1px solid #ffffff77;background:transparent;color:#fff;border-radius:99px;padding:9px 15px}.cart-button b{display:inline-grid;place-items:center;background:#fff;color:var(--ink);border-radius:50%;width:20px;height:20px;margin-left:5px}.hero section{position:relative;z-index:1;width:min(570px,100%);padding-top:115px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font:11px DM Mono;color:var(--orange);margin:0 0 14px}.hero .eyebrow{color:#f6c18d}.hero h1,.collection h2,.promise h2,.drawer h2{font-family:Playfair Display;font-weight:500;line-height:.98;letter-spacing:-.04em}.hero h1{font-size:clamp(54px,7.5vw,96px);margin:0}.hero h1 em{color:#ffc994}.hero section>p:not(.eyebrow){font-size:20px;max-width:420px;line-height:1.45;margin:24px 0 34px}.primary{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;border:0;border-radius:3px;padding:13px 21px;font-weight:700}.collection{padding:90px 7vw 105px}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:35px}.collection h2,.promise h2{font-size:clamp(36px,4vw,54px);margin:0}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filters input{border:1px solid var(--line);border-radius:3px;background:var(--paper);padding:9px 11px;width:140px}.filters button{border:0;background:transparent;color:var(--ink);padding:8px 9px}.filters .active{color:var(--orange);font-weight:700}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{background:var(--paper);border:1px solid #e7e1d7;min-width:0}.product-art{height:255px;display:grid;place-items:center;position:relative;color:#fff;background:#75856c}.product-1 .product-art{background:#d88259}.product-2 .product-art{background:#997856}.product-art span{font-size:100px;filter:drop-shadow(9px 12px 0 #0002)}.product-art small{position:absolute;bottom:15px;left:16px;font:10px DM Mono;letter-spacing:.15em;text-transform:uppercase}.product-info{padding:18px}.product-info>p{font:10px DM Mono;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);margin:0}.product-info h3{font:600 22px Playfair Display;margin:7px 0}.product-info>span{font-size:15px;line-height:1.35;display:block;min-height:42px;color:#62675d}.product-info>div{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.product-info strong{font-size:17px}.product-info button{border:1px solid var(--ink);background:transparent;border-radius:2px;padding:6px 10px;color:var(--ink)}.promise{background:#dce2cc;padding:85px 7vw;color:#27392e}.promise h2{max-width:700px}.promise>div{display:flex;gap:38px;margin-top:40px;font:14px DM Mono}.promise span{color:#85936b}.promise b{display:block;color:var(--ink);font:600 16px "Source Sans 3";margin-top:8px}.drawer{position:fixed;right:0;top:0;height:100dvh;width:min(470px,100%);background:var(--paper);z-index:5;padding:54px 34px;box-shadow:-8px 0 30px #17231522;overflow:auto}.close{position:absolute;right:20px;top:16px;border:0;background:none;font-size:32px}.drawer h2{font-size:45px;margin:0 0 20px}.cart-item{display:flex;gap:14px;border-top:1px solid var(--line);padding:16px 0}.cart-item>span{font-size:31px}.cart-item b,.cart-item small{display:block}.cart-item small{color:#777;margin-top:2px}.cart-item p{display:flex;gap:10px;align-items:center;margin:9px 0 0}.cart-item button{border:1px solid var(--line);background:#fff;width:25px;height:25px}.cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:16px 0;margin-top:14px;font-size:18px}.drawer label{display:block;font-size:14px;font-weight:600;margin:10px 0}.drawer label>input:not([type=checkbox]){width:100%;border:1px solid var(--line);padding:10px;background:#fff;margin-top:4px}.drawer .checkbox{font-weight:400;display:flex;gap:8px;align-items:center;margin-top:16px}.privacy,.configured{font-size:13px;color:#666;line-height:1.35}.error{font-size:14px;color:#a9321e}.submit{width:100%;margin-top:10px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 15px;z-index:4;box-shadow:0 4px 20px #0003}.toast button{border:0;background:none;color:#fff;margin-left:15px;font-size:19px}.text-button{display:block;margin-top:22px;border:0;background:none;padding:0;color:var(--ink);text-decoration:underline}.status{padding:50px 0}@media(max-width:760px){.hero{padding:0 6vw;min-height:570px}.hero:after{font-size:135px;top:390px;right:5%}.hero section{padding-top:72px}.section-heading{align-items:start;flex-direction:column}.products{grid-template-columns:1fr}.product-art{height:210px}.collection,.promise{padding-left:6vw;padding-right:6vw}.promise>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero nav>a:not(.brand){display:none}}
