:root{--cream:#f4f0e8;--ink:#24251f;--sage:#aab39b;--clay:#bf7056;--line:#c9c5b9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.announcement{height:34px;background:var(--ink);color:#eeeadf;text-align:center;font:10px "DM Mono";letter-spacing:.08em;padding:11px}.announcement span{color:#d8aa59;margin:0 12px}.site-header{height:91px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4.7%;position:relative;z-index:2}.brand{color:var(--ink);text-decoration:none;font:600 25px/1 "DM Sans";letter-spacing:-.08em}.brand span{display:block;font:500 9px "DM Mono";letter-spacing:.35em;text-align:center;margin-top:3px}.site-header nav{display:flex;gap:27px;margin-left:50px}.site-header nav a,.text-link{color:var(--ink);font:11px "DM Mono";text-decoration:none}.header-tools{display:flex;gap:20px}.icon-btn,.bag-btn,.menu-toggle{border:0;background:none;color:var(--ink);cursor:pointer}.bag-btn{font:11px "DM Mono"}.bag-btn b{background:var(--clay);color:#fff;border-radius:50%;padding:2px 5px;font-size:9px}.menu-toggle{display:none}.hero{min-height:620px;display:grid;grid-template-columns:37% 43% 20%;padding:0 4.7%}.hero-copy{padding-top:116px}.eyebrow{font:10px "DM Mono";letter-spacing:.12em;margin:0 0 20px}.hero h1,.section-heading h2,.feature h2,.journal h2,.founder h2,.contact h2{font:500 clamp(43px,5vw,76px)/.98 "Playfair Display";letter-spacing:-.05em;margin:0}.hero-copy .text-link{display:inline-block;margin-top:38px;border-bottom:1px solid;padding-bottom:8px}.text-link span{font-size:17px;margin-left:16px}.hero-image{height:525px;align-self:end;position:relative}.hero-image img,.category img,.feature-image img,.product-image img,.journal-card img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:14px;left:15px;color:#fff;font:9px "DM Mono"}.hero-note{align-self:end;padding:0 8% 50px}.sun{font-size:29px;color:var(--clay)}.hero-note p{font:500 14px/1.45 "Playfair Display"}.ticker{overflow:hidden;white-space:nowrap;border-block:1px solid var(--line);padding:15px;text-align:center;font:10px "DM Mono";letter-spacing:.15em}.ticker i{color:var(--clay);margin:0 38px}.collection,.products{padding:115px 4.7%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-heading h2{font-size:53px}.category-grid{display:grid;grid-template-columns:1fr .8fr 1fr;gap:22px}.category{color:var(--ink);text-decoration:none}.category img{height:440px}.c-two{margin-top:85px}.c-two img{height:330px}.c-three img{height:500px}.category span{display:flex;gap:10px;padding:13px 0;font:17px "Playfair Display"}.category b{font:9px "DM Mono";color:var(--clay)}.category i{margin-left:auto}.feature{display:grid;grid-template-columns:48% 52%;background:#d8d1c3;position:relative}.feature-image{height:650px}.feature-copy{padding:108px 15%}.feature h2{font-size:57px}.body-copy{font-size:14px;line-height:1.6;max-width:350px;margin:27px 0}.round-link{color:var(--ink);font:11px "DM Mono"}.feature-stamp{position:absolute;right:6%;bottom:50px;border:1px solid;border-radius:50%;height:110px;width:110px;display:grid;place-items:center;text-align:center;font:9px "DM Mono"}.filters{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.filter{border:0;border-bottom:1px solid transparent;background:transparent;padding:4px 0;cursor:pointer;font:10px "DM Mono"}.filter.active{border-color:var(--ink)}.catalog-add{border:1px solid var(--ink);background:transparent;padding:8px 11px;font:9px "DM Mono";cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 20px;margin-top:35px}.product-image{height:350px;overflow:hidden;position:relative;background:#ddd}.product-image img{transition:transform .5s}.product:hover img{transform:scale(1.04)}.quick-add{position:absolute;bottom:-45px;left:12px;right:12px;border:0;background:var(--ink);color:#fff;padding:13px;cursor:pointer;font:10px "DM Mono";transition:.25s}.product:hover .quick-add{bottom:12px}.product p{font:9px "DM Mono";letter-spacing:.09em;margin:14px 0 6px;color:#6b6d66}.product h3{font:17px "Playfair Display";margin:0 0 5px}.product span{font:11px "DM Mono"}.journal{padding:110px 4.7% 130px;background:var(--sage)}.journal h2{font-size:58px;margin-bottom:50px}.journal-card{display:block;color:var(--ink);position:relative;height:370px;overflow:hidden}.journal-card img{filter:brightness(.72)}.journal-card span{position:absolute;bottom:0;left:0;right:0;padding:28px;color:#fff;font:29px/1.2 "Playfair Display"}.journal-card b{display:block;font:9px "DM Mono";margin-bottom:8px}.founder{background:#d8d1c3;padding:110px 15%}.founder h2{font-size:57px}.founder>p:not(.eyebrow){max-width:480px;font-size:15px;line-height:1.65;margin:25px 0 38px}.founder>span{font:28px "Playfair Display";font-style:italic}.founder small{font:9px "DM Mono";letter-spacing:.1em;font-style:normal;margin-left:12px}.contact{text-align:center;padding:110px 5%}.contact h2{font-size:55px}.contact>div{display:flex;max-width:700px;margin:45px auto 0;gap:35px;text-align:left}.contact a{flex:1;color:var(--ink);text-decoration:none;border-top:1px solid;padding-top:12px;font:22px "Playfair Display"}.contact a small{display:block;font:9px "DM Mono";letter-spacing:.1em;margin-bottom:8px}.contact a b{float:right;font-weight:400}footer{background:var(--ink);color:#e7e1d5;padding:72px 4.7% 28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}footer .brand{color:#e7e1d5}footer p{font:23px "Playfair Display";margin:0}footer form{justify-self:end;width:270px}footer label{font:10px "DM Mono";display:block;margin-bottom:14px}footer form div{display:flex;border-bottom:1px solid #888}footer input{flex:1;background:transparent;border:0;padding:8px 0;color:#fff;outline:none}footer form button{background:transparent;border:0;color:#fff;font-size:20px}footer small{grid-column:1/-1;border-top:1px solid #555;padding-top:20px;font:9px "DM Mono";color:#aaa}.toast{position:fixed;z-index:5;right:22px;bottom:-60px;background:var(--ink);color:#fff;padding:16px 22px;font:11px "DM Mono";transition:.35s}.toast.show{bottom:22px}dialog{border:0;padding:0;background:var(--cream);color:var(--ink);width:min(480px,92vw);box-shadow:0 10px 50px #0005}dialog::backdrop{background:#1c1c1990}#productForm{padding:32px;position:relative}#productForm h2{font-size:38px}#productForm>p:not(.eyebrow){font-size:12px;line-height:1.5;color:#676860;margin:16px 0 22px}.close{position:absolute;right:20px;top:16px;background:none;border:0;font-size:30px;cursor:pointer}#productForm label{display:block;font:9px "DM Mono";letter-spacing:.1em;margin:13px 0}#productForm input,#productForm select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid var(--line);background:#fffdf8}.preview{height:100px;background:#ded8cb;display:grid;place-items:center;font:10px "DM Mono";color:#6b6c65;overflow:hidden}.preview img{height:100%;width:100%;object-fit:cover}.save-product{width:100%;margin-top:19px;background:var(--ink);color:#fff;border:0;padding:13px;cursor:pointer;font:10px "DM Mono"}@media(max-width:720px){.announcement{font-size:8px}.site-header{height:70px;padding:0 5%}.menu-toggle{display:flex;flex-direction:column;gap:5px}.menu-toggle i{width:17px;height:1px;background:var(--ink)}.site-header nav{display:none}.header-tools{gap:9px}.icon-btn{display:none}.brand{font-size:21px}.hero{min-height:0;display:block;padding:0}.hero-copy{padding:65px 6% 50px}.hero h1{font-size:51px}.hero-note{display:none}.hero-image{height:420px;margin-left:14%}.collection,.products{padding:80px 6%}.section-heading{margin-bottom:35px}.section-heading h2{font-size:39px}.section-heading>.text-link{display:none}.category-grid{display:flex;gap:15px;overflow:auto;margin-right:-6%;padding-right:6%}.category{min-width:72%}.category img,.c-two img,.c-three img{height:370px}.c-two{margin-top:42px}.feature{display:block}.feature-image{height:410px}.feature-copy{padding:65px 8% 85px}.feature h2{font-size:45px}.feature-stamp{bottom:25px}.product-grid{grid-template-columns:1fr 1fr;gap:24px 12px}.product-image{height:240px}.quick-add{bottom:10px;left:8px;right:8px;padding:11px}.filters{gap:12px}.journal{padding:75px 6%}.journal h2{font-size:43px}.journal-card{height:400px}.journal-card span{font-size:24px;padding:22px}.founder{padding:75px 8%}.founder h2,.contact h2{font-size:44px}.founder small{display:block;margin:8px 0}.contact{padding:75px 7%}.contact>div{display:block;margin-top:30px}.contact a{display:block;margin-top:23px;font-size:19px}footer{display:block;padding:55px 6% 25px}footer p{margin:35px 0}footer form{width:100%;margin-bottom:55px}footer small{display:block;padding-top:20px}}
