@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700&display=swap";
.brand-link{flex:none;width:76px;height:76px;display:flex}.brand-logo,.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.footer-brand{width:130px;height:130px;margin-bottom:16px;display:block}.footer-logo{width:100%;height:100%}@media (max-width:900px){.brand-link{width:58px;height:58px}}.catalog-help{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 42px;padding:18px 20px;font-size:15px;display:flex}.catalog-help strong{color:var(--plum);font-family:DM Serif Display,Georgia,serif;font-size:21px}.catalog-help span{flex:1;min-width:240px}.catalog-help a{color:var(--plum);text-underline-offset:4px;font-weight:700;text-decoration:underline}@media (max-width:560px){.catalog-help{align-items:flex-start;margin-bottom:28px}.catalog-grid{grid-template-columns:1fr!important}.catalog-card{align-items:center;gap:15px;min-height:132px;padding:12px 0;grid-template-columns:112px minmax(0,1fr)!important;display:grid!important}.catalog-card picture,.catalog-card img{aspect-ratio:1;width:112px!important;margin:0!important}.catalog-card h2{line-height:1.08;font-size:22px!important}.catalog-card .vendor{margin-bottom:7px}.catalog-card div{min-width:0}}.product-detail.no-media{max-width:680px;display:block}.product-detail.no-media .product-copy{max-width:640px}:root{--paper:#f6f0e5;--ink:#251719;--plum:#5b1439;--rose:#a64a67;--sage:#9aaea0;--clay:#d96b48;--line:#d8cab8;--soft:#efe4d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;font-family:DM Serif Display,Georgia,serif;font-weight:400;line-height:.98}.header{border-bottom:1px dashed var(--rose);z-index:10;background:#f9f3e9;align-items:center;gap:5vw;height:100px;padding:14px 30px;display:flex;position:sticky;top:0}.wordmark{color:var(--plum);letter-spacing:.1em;width:170px;font-family:DM Serif Display,Georgia,serif;font-size:24px;line-height:.82;display:grid}.header nav{flex:1;justify-content:center;gap:48px;font-family:DM Serif Display,Georgia,serif;font-size:22px;display:flex}.header-actions{color:var(--plum);gap:20px;font-size:29px;display:flex}.header-actions a{text-align:center;min-width:36px}.hero{background:var(--paper);grid-template-columns:42% 58%;min-height:550px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:56px clamp(32px,5vw,88px);display:flex}.hero h1{color:var(--plum);letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(55px,6.5vw,105px)}.hero p{max-width:390px;font-size:19px;line-height:1.45}.hero picture,.hero picture img{object-fit:cover;width:100%;height:100%}.actions{flex-wrap:wrap;gap:15px;margin-top:16px;display:flex}.button{background:var(--plum);color:#fff;border:1px solid var(--plum);justify-content:center;align-items:center;min-height:48px;padding:12px 23px;font-family:DM Serif Display,Georgia,serif;font-size:18px;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#721a49;transform:translateY(-2px)}.secondary{color:var(--plum);background:0 0}.promise{border-block:1px solid var(--line);text-align:center;color:#45302f;grid-template-columns:repeat(3,1fr);padding:15px 5vw;font-family:DM Serif Display,Georgia,serif;font-size:18px;display:grid}.promise span+span{border-left:1px dashed var(--rose)}.section{padding:54px max(5vw,30px)}.section h2{margin-bottom:24px;font-size:38px}.categories{padding-bottom:24px}.category-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.category picture,.category img{aspect-ratio:1.55;object-fit:cover;width:100%;display:block}.category span{text-align:center;margin:8px 0;font-family:DM Serif Display,Georgia,serif;font-size:22px;display:block}.section-heading{justify-content:space-between;align-items:end;gap:25px;display:flex}.section-heading a,.text-link,.back{color:var(--plum);text-underline-offset:4px;text-decoration:underline}.feature-section{border-top:1px solid var(--line)}.product-layout{grid-template-columns:1fr 250px;gap:30px;display:grid}.products{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.product-card{border:1px solid var(--line);background:#fbf7ef;transition:transform .2s,box-shadow .2s}.product-card:hover,.catalog-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #5b14391a}.product-card picture,.product-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.product-card div{padding:13px}.product-card h3{margin:0 0 8px;font-size:19px;line-height:1.05}.product-card p{margin:0;font-family:DM Serif Display,Georgia,serif}.skill-card{border:1px dashed var(--line);text-align:center;background:#f0e8dd;align-self:start;padding:27px}.skill-card h2{color:var(--plum);border-bottom:1px dashed var(--rose);padding-bottom:16px;font-size:29px}.skill-card a{background:#dbe5d7;border:1px solid #b9c8ba;border-radius:99px;margin:9px 0;padding:8px;font-family:DM Serif Display,Georgia,serif;display:block}.skill-card a:last-child{background:var(--clay);border-color:var(--clay);color:#fff}.make-time{background:var(--plum);color:#fff;grid-template-columns:1fr 1fr;display:grid}.make-time>div{align-self:center;padding:70px max(8vw,40px)}.make-time h2{margin-bottom:20px;font-size:clamp(40px,5vw,70px)}.make-time p{max-width:430px;line-height:1.6}.make-time picture,.make-time img{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.eyebrow,.vendor{letter-spacing:.11em;color:var(--rose);margin-bottom:14px;font-size:12px;font-weight:700}.faq{max-width:900px;margin:auto}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:DM Serif Display,Georgia,serif;font-size:24px}.faq p{margin:16px 0 0;line-height:1.6}.listing h1,.contact h1{color:var(--plum);margin-bottom:18px;font-size:clamp(48px,7vw,90px)}.intro{max-width:600px;font-size:18px;line-height:1.5}.filter-row{flex-wrap:wrap;gap:12px;margin:32px 0;display:flex}.filter-row a{border:1px solid var(--plum);border-radius:99px;padding:10px 14px;font-size:14px}.catalog-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.catalog-card{border-top:1px solid var(--line);min-height:185px;padding-top:14px;transition:transform .2s,box-shadow .2s}.catalog-card picture,.catalog-card img{aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:13px;display:block}.catalog-card h2{margin:0 0 8px;font-size:22px;line-height:1.08}.catalog-card p:last-child{margin:0;font-family:DM Serif Display,Georgia,serif}.collection-hero{background:var(--soft);grid-template-columns:1fr .75fr;align-items:center;gap:40px;display:grid}.collection-hero h1{color:var(--plum);margin-bottom:15px;font-size:clamp(52px,7vw,95px)}.collection-hero p{max-width:500px;line-height:1.6}.collection-hero picture,.collection-hero img{aspect-ratio:1.35;object-fit:cover;width:100%}.product-page{max-width:1200px;margin:auto}.back{margin-bottom:30px;display:inline-block}.product-detail{grid-template-columns:1fr 1fr;gap:70px;display:grid}.product-media picture,.product-media img,.material-block{aspect-ratio:1;object-fit:cover;background:var(--soft);width:100%;display:block}.product-detail h1{color:var(--plum);margin-bottom:18px;font-size:clamp(42px,5vw,72px)}.price{font-family:DM Serif Display,Georgia,serif;font-size:26px}.product-copy{max-width:540px;line-height:1.6}.small-note{color:#725e5f;margin-top:18px;font-size:13px;line-height:1.4}.contact{max-width:800px;min-height:52vh;margin:auto}.contact>p{max-width:600px;font-size:19px;line-height:1.6}.contact-note{border-top:1px solid var(--line);margin-top:60px;padding-top:28px}.contact-note h2{font-size:28px}.policy{max-width:820px;margin:auto}.policy h1{color:var(--plum);margin-bottom:35px;font-size:clamp(44px,6vw,76px)}.policy p{margin-bottom:13px;font-size:15px;line-height:1.65}.footer{color:#f7ecdf;background:#2a1620;grid-template-columns:1.4fr .7fr .7fr auto;gap:32px;padding:55px max(5vw,30px);display:grid}.footer-brand{color:#f6bd41;font-family:DM Serif Display,Georgia,serif;font-size:31px}.footer h2{color:#f6bd41;font-size:19px}.footer p{max-width:300px;line-height:1.55}.footer a:not(.theo){text-underline-offset:3px;margin:10px 0;text-decoration:underline;display:block}.theo{align-self:end}.theo img{width:auto;height:30px;display:block}@media (max-width:900px){.header{gap:20px;height:80px;padding:10px 20px}.wordmark{width:100px;font-size:18px}.header nav{gap:17px;font-size:18px}.header-actions{gap:8px;font-size:23px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:54px 8vw}.hero picture,.hero picture img{height:400px}.category-grid{grid-template-columns:repeat(3,1fr)}.product-layout{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.skill-card{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.skill-card h2{grid-column:1/-1}.skill-card a{margin:0}.catalog-grid{grid-template-columns:repeat(3,1fr)}.footer{grid-template-columns:1fr 1fr}.theo{grid-column:1/-1}}@media (max-width:560px){.header nav{display:none}.header-actions{margin-left:auto}.hero h1{font-size:58px}.hero-copy{padding:44px 28px}.hero picture,.hero picture img{height:300px}.promise{grid-template-columns:1fr;padding:0}.promise span{padding:12px}.promise span+span{border-left:0;border-top:1px dashed var(--rose)}.section{padding:43px 23px}.section h2{font-size:32px}.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category:last-child{grid-column:1/-1;justify-self:center;width:50%}.category span{font-size:20px}.products{grid-template-columns:1fr}.product-layout{gap:20px}.skill-card{display:block}.skill-card a{margin:10px 0}.make-time{grid-template-columns:1fr}.make-time>div{padding:55px 26px}.make-time picture,.make-time img{min-height:300px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:14px}.catalog-card h2{font-size:19px}.collection-hero,.product-detail{grid-template-columns:1fr}.collection-hero{gap:25px}.product-detail{gap:28px}.footer{grid-template-columns:1fr;padding:45px 23px}.footer>div{margin-bottom:8px}}
