@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Italiana&display=swap');
:root{--ink:#171916;--paper:#f3f2ed;--muted:#6a6c62;--accent:#ba8558;--line:#d9dad2;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;object-fit:cover}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{cursor:pointer}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--paper);padding:12px 20px}.skip-link:focus{top:12px}.announcement{background:#252920;color:#d5d7cc;min-height:38px;padding:8px 4.5%;font-size:12px;letter-spacing:.1em;display:flex;justify-content:space-between;gap:16px}.announcement a{letter-spacing:.03em}.announcement a span{margin-left:10px}.site-header{background:var(--ink);color:#f0f1e8;padding:25px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff17}.wordmark{font-size:22px;letter-spacing:.13em;display:flex;align-items:center;font-weight:500;line-height:1.2;white-space:nowrap}.wordmark small{display:block;font-size:12px;letter-spacing:.28em;color:#b3b5aa;margin-top:7px}.brand-mark{font-family:Georgia,serif;font-weight:400;color:#d0ab7e;font-size:39px;letter-spacing:-.22em;position:relative;margin-right:21px;line-height:1}.brand-mark span{font-size:27px;position:relative;top:4px}.site-header nav{display:flex;gap:32px;font-size:14px;color:#cdcec5}.site-header nav a:hover{color:white}.header-shop{border:1px solid #9d9e9066;padding:11px 16px;font-size:14px;transition:.2s}.header-shop span{margin-left:25px}.header-shop:hover{background:#ffffff0d}.hero{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:690px;position:relative}.hero-copy{padding:93px 4% 40px 9%;position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:550;line-height:1.8;margin:0 0 25px;text-transform:uppercase}.hero .eyebrow{color:#bfc4b4;display:flex;align-items:center;gap:10px}.hero .eyebrow span{width:5px;height:5px;background:#ba8558;transform:rotate(45deg);flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(60px,7.5vw,116px);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin-bottom:27px}h1 em{color:#c3a075;font-weight:400;font-style:normal}h2{font-family:var(--serif);font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.16;letter-spacing:-.03em;margin-bottom:0}.hero-description{color:#bdbfb2;line-height:1.8;font-size:16px;margin-bottom:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:44px;padding:16px 23px;font-size:14px;min-height:54px;font-weight:550;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#eeeee4;color:#1c201a}.button-light:hover{background:#fff}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#373e2e}.button span{font-size:20px;font-weight:400}.hero-footnote{font-size:12px;letter-spacing:.13em;display:flex;align-items:center;gap:15px;margin-top:62px;color:#989d8d}.small-line{width:28px;height:1px;background:#a38a68}.hero-art{position:relative;overflow:hidden;background:#262b25;min-width:0}.hero-art>img{height:100%;position:absolute;inset:0;object-position:50% 34%;filter:brightness(.77) saturate(.76)}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171916 0%,#17191630 23%,transparent 60%),linear-gradient(0deg,#11160dd9,transparent 32%)}.hero-caption{position:absolute;bottom:40px;left:14%;right:9%;display:flex;align-items:center;justify-content:space-between;gap:16px}.hero-caption small{display:block;color:#c4c8bd;font-size:12px;letter-spacing:.18em;margin-bottom:8px}.hero-caption strong{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.2}.round-arrow{height:43px;width:43px;border:1px solid #c3c7b666;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.image-index{position:absolute;top:32px;right:34px;color:#f2f5e1b3;font-size:12px;letter-spacing:.15em}.craft-strip{background:#e6e6dc;display:flex;justify-content:space-around;gap:20px;padding:22px 4.5%;border-bottom:1px solid #d8d9cc;font-size:13px}.craft-strip span{display:flex;gap:14px;align-items:center;white-space:nowrap}.craft-strip i{font-size:23px;font-style:normal;color:#8a785e}.section-shell{padding:88px 4.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.section-heading .eyebrow{color:#756854;margin-bottom:12px}.text-link{font-size:14px;border-bottom:1px solid #9a9d90;padding-bottom:7px;display:inline-flex;gap:28px;align-items:center;white-space:nowrap}.text-link:hover{color:#8b5c37}.featured-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.product-card{min-width:0}.product-card button{display:block;background:none;border:0;padding:0;text-align:left;width:100%;color:inherit}.card-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:#ddddd4}.card-image img{height:100%;object-position:50% 25%;transition:transform .55s,filter .55s}.product-card button:hover img{transform:scale(1.04);filter:brightness(.96)}.card-label{position:absolute;left:12px;top:12px;background:#f3f2ede8;padding:5px 9px;letter-spacing:.09em;font-size:12px;text-transform:uppercase}.card-arrow{position:absolute;right:13px;bottom:13px;width:32px;height:32px;display:grid;place-items:center;background:var(--paper);font-size:20px}.card-category{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#797c6e;margin:16px 0 5px}.product-card h3{font-weight:500;line-height:1.4;font-size:16px;margin:0 0 8px}.card-link{display:flex;align-items:center;gap:7px;font-size:12px;color:#686d5c}.collection{border-top:1px solid var(--line);padding-top:80px}.collection-intro{margin-bottom:0;font-size:15px;color:var(--muted);line-height:1.8}.collection-nav{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 18px}.collection-nav a{font-size:14px;border:1px solid #bfc2b5;padding:10px 18px;transition:.2s}.collection-nav a:hover{background:var(--ink);color:white}.pricing-note{color:var(--muted);font-size:13px;max-width:730px;margin-bottom:40px}.catalog-group{margin-top:48px;scroll-margin-top:32px}.group-heading{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;margin-bottom:25px;gap:18px}.group-heading h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:0;line-height:1.2}.group-heading span{font-size:12px;color:var(--muted);letter-spacing:.06em}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.product-grid .card-image{aspect-ratio:4/5}.craft-section{display:grid;grid-template-columns:1fr 1fr;background:#252a23;color:#eaecdf}.craft-image-wrap{position:relative;min-height:660px;overflow:hidden}.craft-image-wrap img{height:100%;position:absolute;inset:0;object-position:50% 25%;filter:brightness(.8) saturate(.7)}.craft-image-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10180bcc,transparent 35%)}.craft-image-label{position:absolute;bottom:34px;left:9%;font-size:12px;letter-spacing:.2em;z-index:1}.craft-copy{padding:75px 12%}.craft-copy .eyebrow{color:#c5a376;margin-bottom:22px}.craft-copy h2{font-size:clamp(40px,4vw,62px);margin-bottom:29px}.craft-copy h2 em{color:#c2a37b;font-style:normal}.craft-copy>p:not(.eyebrow){font-size:15px;color:#bec3b2;line-height:1.9}.craft-details{margin-top:34px;margin-bottom:32px}.craft-details>div{display:flex;gap:22px;padding:15px 0;border-top:1px solid #ffffff20}.craft-details>div>span{font-family:var(--serif);font-size:21px;color:#c2a37b;padding-top:2px}.craft-details p{font-size:14px;color:#b8bfaa;margin:0}.craft-details strong{display:block;font-size:16px;font-weight:500;color:#eef1e5;margin-bottom:4px}.light-link{color:#e9ecdf;border-color:#79866a}.light-link:hover{color:#d8b283}.custom-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e6e7dc;align-items:center}.custom-section h2{font-size:clamp(45px,4.3vw,65px)}.custom-section .eyebrow{color:#776a51}.custom-copy>p:first-child{font-size:17px;line-height:1.9;margin-bottom:24px}.small-note{font-size:12px;color:#6c725f;line-height:1.8;margin:16px 0 0}.faq-section{display:grid;grid-template-columns:1fr 1.6fr;gap:10%}.faq-section .eyebrow{color:#776a51;font-size:12px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-size:16px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 22px;max-width:650px}.site-footer{background:var(--ink);color:#dedfd3;padding:55px 4.5% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:50px}.footer-top p{margin:0;color:#b1b7a5;font-family:var(--serif);font-size:23px;line-height:1.4}.footer-bottom{border-top:1px solid #ffffff21;padding-top:24px;display:flex;justify-content:space-between;gap:22px;color:#939b85;font-size:12px}
@media(min-width:1600px){.section-shell,.site-header,.announcement,.site-footer{padding-left:max(4.5%,calc((100vw - 1470px)/2));padding-right:max(4.5%,calc((100vw - 1470px)/2))}.hero{max-height:820px}.hero-copy{padding-left:max(9%,calc((100vw - 1470px)/2))}}
@media(max-width:1150px){.site-header nav{gap:20px}.wordmark{font-size:19px}.header-shop{padding:10px 12px}.header-shop span{margin-left:10px}.hero{min-height:610px}.hero-copy{padding-top:72px}.hero h1{font-size:clamp(60px,8vw,92px)}.hero .eyebrow{font-size:12px}.hero-footnote{margin-top:43px;font-size:12px}.featured-grid{gap:16px}.product-card h3{font-size:15px}.craft-copy{padding:58px 9%}.craft-strip{font-size:12px;gap:12px}.craft-strip span{gap:8px}}
@media(max-width:850px){.site-header{padding-top:20px;padding-bottom:20px;flex-wrap:wrap;gap:20px}.site-header nav{order:3;width:100%;justify-content:center;border-top:1px solid #ffffff14;padding-top:15px}.header-shop{font-size:12px}.hero{min-height:580px;grid-template-columns:1fr 1fr}.hero-copy{padding-top:65px}.hero h1{font-size:66px}.hero-description{font-size:14px}.hero-caption{left:12%;bottom:28px}.hero-caption strong{font-size:24px}.hero-caption small{font-size:12px}.hero-footnote{font-size:12px;gap:10px}.hero .button{gap:24px;padding:14px 18px}.craft-strip{display:grid;grid-template-columns:1fr 1fr;padding-left:9%;gap:12px}.section-shell{padding:60px 5%}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.featured-grid .product-card:nth-child(n+4){display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.section-heading{align-items:flex-start;gap:25px}.text-link{gap:13px;white-space:normal;font-size:13px}.craft-section{grid-template-columns:1fr 1fr}.craft-image-wrap{min-height:640px}.craft-copy{padding:45px 9%}.craft-copy h2{font-size:40px}.craft-copy>p:not(.eyebrow){font-size:14px}.craft-details>div{gap:15px}.craft-details p{font-size:13px}.custom-section{gap:6%}.custom-copy>p:first-child{font-size:15px}.faq-section{gap:7%}.footer-top p{font-size:20px}.footer-top .wordmark{font-size:18px}.footer-bottom{flex-wrap:wrap}.dialog-copy{padding:65px 28px 28px}.dialog-photo{min-height:580px}.dialog-copy h2{font-size:34px}.dialog-copy .button{font-size:13px}}
@media(max-width:600px){.announcement{justify-content:center;font-size:12px;padding:9px 12px;min-height:auto;letter-spacing:.1em}.announcement>a{display:none}.site-header{padding:18px 5% 14px;gap:16px}.wordmark{font-size:17px;letter-spacing:.08em}.wordmark small{font-size:12px;letter-spacing:.18em}.brand-mark{font-size:30px;margin-right:16px}.brand-mark span{font-size:22px}.header-shop{padding:9px 10px;font-size:12px}.header-shop span{margin-left:7px}.site-header nav{font-size:13px;gap:27px;padding-top:13px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:45px 6% 25px}.hero .eyebrow{font-size:12px;margin-bottom:20px}.hero h1{font-size:72px;line-height:1.02;margin-bottom:20px}.hero-description{font-size:15px;line-height:1.7;margin-bottom:23px}.desktop-break{display:none}.hero-footnote{margin-top:27px;font-size:12px}.hero-art{height:480px;min-height:480px}.hero-art>img{object-position:50% 27%;filter:brightness(.85) saturate(.85)}.hero-image-shade{background:linear-gradient(180deg,#171916 0%,transparent 17%),linear-gradient(0deg,#11160dee,transparent 40%)}.hero-caption{left:6%;right:6%;bottom:27px}.hero-caption strong{font-size:28px}.image-index{top:35px;right:6%}.craft-strip{padding:18px 6%;gap:12px 7px;font-size:12px}.craft-strip i{font-size:18px}.craft-strip span{gap:7px}.section-shell{padding:48px 5%}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:39px}.section-heading .text-link{margin-top:20px}.section-heading .eyebrow{font-size:12px}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.featured-grid .product-card:nth-child(n+4){display:block}.featured-grid .product-card:last-child{display:none}.card-category{font-size:12px;margin-top:12px}.product-card h3{font-size:15px;margin-bottom:6px}.card-link{font-size:12px}.card-label{font-size:12px;left:8px;top:8px;padding:4px 6px}.card-arrow{right:9px;bottom:9px;width:28px;height:28px}.collection-intro{font-size:14px;margin-top:20px}.collection-nav{gap:8px;margin-top:23px}.collection-nav a{padding:8px 12px;font-size:12px}.pricing-note{font-size:12px;line-height:1.8;margin-bottom:30px}.catalog-group{margin-top:35px}.group-heading{padding-bottom:13px;margin-bottom:20px}.group-heading h3{font-size:28px}.group-heading span{font-size:12px;white-space:nowrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.craft-section{grid-template-columns:1fr}.craft-image-wrap{min-height:470px}.craft-image-wrap img{object-position:50% 30%}.craft-image-label{left:6%;font-size:12px}.craft-copy{padding:43px 6%}.craft-copy h2{font-size:46px}.craft-copy>p:not(.eyebrow){font-size:15px}.craft-details p{font-size:14px}.custom-section{display:block}.custom-section h2{font-size:48px;margin-bottom:25px}.custom-section .eyebrow{font-size:12px}.custom-copy .button{font-size:14px}.custom-copy>p:first-child{font-size:16px}.faq-section{display:block}.faq-section h2 br{display:none}.faq-section h2{font-size:40px;margin-bottom:28px}.faq-list summary{font-size:15px;padding:19px 0}.faq-list details p{font-size:14px}.site-footer{padding:38px 6% 25px}.footer-top{flex-wrap:wrap;align-items:flex-start;padding-bottom:35px;gap:25px}.footer-top .wordmark{width:100%;font-size:22px}.footer-top p{font-size:20px}.footer-top .text-link{font-size:12px;gap:10px}.footer-bottom{display:flex;flex-direction:column;gap:13px;font-size:12px}.product-dialog{width:calc(100% - 20px);max-height:94vh}.dialog-layout{display:block}.dialog-photo{min-height:0}.dialog-photo img{max-height:52vh;height:52vh}.dialog-copy{padding:28px 24px}.dialog-copy h2{font-size:35px}.dialog-copy>p:not(.eyebrow){font-size:15px}.dialog-close{position:sticky;float:right;top:10px;margin:10px 10px -52px 0}.dialog-copy .button{font-size:14px}.hero .eyebrow{letter-spacing:.11em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.product-card>a{display:block}.product-card>a:hover img{transform:scale(1.04);filter:brightness(.96)}.featured-grid .product-card:nth-child(n){display:block}.product-main{max-width:1440px;margin:auto;padding:36px 4.5% 80px}.breadcrumbs{font-size:13px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.detail-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:start}.detail-photo{background:#dedfd6;position:relative}.detail-photo>img{height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center}.detail-copy{padding-top:20px}.detail-copy>.eyebrow{color:#776a51;margin-bottom:16px}.detail-copy h1{font-size:clamp(38px,4.4vw,64px);line-height:1.1;letter-spacing:-.025em;margin-bottom:26px}.detail-description{font-size:17px;line-height:1.85;color:var(--muted)}.detail-copy .product-info{margin:28px 0}.detail-copy .product-info p{font-size:15px}.detail-copy .button{width:100%;max-width:480px}.detail-copy .small-note{font-size:13px;max-width:470px}.detail-copy .contact-link{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:5px;margin-top:22px}.related-section{padding:65px 0 0}.related-section h2{font-size:40px;margin-bottom:30px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.etsy-note{font-size:13px;color:var(--muted);padding:15px 18px;border-top:1px solid var(--line);margin:0}.photo-original{font-size:12px;display:block;padding:14px;color:var(--muted)}
@media(max-width:850px){.detail-grid{gap:5%}.detail-copy{padding-top:0}.detail-copy h1{font-size:42px}.detail-description{font-size:15px}.detail-copy .product-info p{font-size:14px}.related-grid{gap:16px}.detail-copy .button{font-size:13px;gap:16px}}
@media(max-width:600px){.product-main{padding:24px 5% 45px}.breadcrumbs{font-size:12px;margin-bottom:24px}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-photo>img{aspect-ratio:1/1;object-fit:contain}.detail-copy h1{font-size:46px}.detail-description{font-size:16px}.detail-copy .product-info p{font-size:15px}.detail-copy .button{max-width:none;font-size:14px}.related-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.related-section h2{font-size:36px}.detail-copy .eyebrow{font-size:12px}}

.product-info{margin:30px 0}.product-info p{font-size:14px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:17px}.product-info strong{display:block;font-weight:550;color:var(--ink);margin-bottom:5px}
@media(max-width:600px){.site-header .wordmark small{display:none}.site-header .wordmark{font-size:16px;letter-spacing:.06em}.site-header .brand-mark{display:none}.site-header{column-gap:12px}.header-shop{padding:8px}.header-shop span{margin-left:4px}.hero-footnote{letter-spacing:.06em}.hero .eyebrow{font-size:12px}.announcement{letter-spacing:.02em}.craft-strip{gap:12px 8px}.card-category{letter-spacing:.055em}.card-label{padding:3px 6px;font-size:12px}.footer-bottom{font-size:12px}}
