:root{--paper:#f6eddb;--paper-deep:#eee0c8;--ink:#092849;--red:#c8311c;--green:#687c47;--gold:#f4bd1d;--rule:#b9a88d;--serif:"Libre Baskerville",Georgia,serif;--display:"Bree Serif",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.55;background-image:radial-gradient(rgba(9,40,73,.055) .7px,transparent 0);background-size:5px 5px}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{height:92px;border-top:2px dashed var(--red);border-bottom:2px solid var(--ink);display:flex;align-items:center;gap:28px;padding:12px clamp(20px,3.1vw,48px);background:rgba(246,237,219,.94);position:relative;z-index:3}.brand{display:inline-flex;align-items:center;gap:14px;font-family:var(--display);font-size:clamp(24px,3vw,43px);color:var(--red);line-height:1;white-space:nowrap}.mark{height:46px;width:46px;display:grid;grid-template:1fr 1fr/1fr 1fr;border:2px solid var(--ink);background:#f6eddb;position:relative}.mark:after,.mark:before{content:"";position:absolute;background:var(--red);left:17px;top:6px;width:10px;height:30px}.mark:after{transform:rotate(90deg)}.mark i{grid-area:1/1}.mark b,.mark i{background:var(--ink)}.mark b{grid-area:2/2}.site-header nav{margin-left:auto;display:flex;gap:clamp(18px,3vw,54px);font-weight:700;font-size:17px}.footer-links a:hover,.site-header nav a:hover{text-decoration:underline;text-underline-offset:4px}.button{font-weight:700;font-size:17px;display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:10px 21px;border:2px solid var(--ink);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button-red{background:var(--red);color:#fff8e8;border-color:#8e2416;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45);outline:1px dashed #fff8e8;outline-offset:-6px}.header-cta{min-width:180px}.hero{display:grid;grid-template-columns:minmax(360px,.76fr) minmax(500px,1.24fr);min-height:390px;border-bottom:0}.hero-copy{padding:clamp(42px,6vw,84px) clamp(28px,5vw,82px) 42px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-family:var(--display);color:var(--green);font-size:19px;letter-spacing:3px;text-transform:uppercase}.hero h1,.section-title,h1{font-family:var(--display);font-weight:400;line-height:.98;letter-spacing:.01em}.hero h1{font-size:clamp(46px,5.1vw,78px);margin:16px 0 18px;max-width:610px}.stitch-rule{color:var(--red);font-size:20px;letter-spacing:5px;margin:0 0 14px}.hero p{font-size:18px;line-height:1.55;max-width:560px;margin:0 0 22px;color:#172d40}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.hero-photo-grid{display:grid;grid-template-columns:1fr 1.05fr 1fr;grid-gap:0;gap:0;overflow:hidden;background:#70482f;min-height:390px}.hero-photo-grid picture{min-height:100%;border-left:5px solid #70482f}.hero-photo-grid picture:first-child img,.hero-photo-grid picture:nth-child(2) img,.hero-photo-grid picture:nth-child(3) img{object-position:center}.trust-strip{color:#fff8e8;background:var(--ink);border-top:1px dashed #eee0c8;border-bottom:1px dashed #eee0c8;padding:8px 4vw;display:flex;justify-content:center;gap:clamp(18px,5vw,90px);font-size:17px;font-weight:700}.trust-strip span+span:before{content:"✦";color:var(--gold);margin-right:clamp(18px,4vw,70px)}.section{padding:clamp(56px,7vw,104px) clamp(20px,5vw,80px);max-width:1600px;margin:auto}.section-title{text-align:center;font-size:clamp(36px,4vw,56px);margin:0 0 12px}.section-intro{text-align:center;max-width:680px;margin:0 auto 42px;font-size:17px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.collection-card{border:1px solid var(--rule);padding:12px;background:#f8f0df;position:relative;transition:transform .2s ease,box-shadow .2s ease}.collection-card:hover{transform:translateY(-4px);box-shadow:0 8px 0 rgba(9,40,73,.18)}.collection-card:before{content:attr(data-tag);position:absolute;z-index:1;left:0;top:0;background:#faf2df;border:1px dashed var(--red);padding:9px 12px;transform:rotate(-7deg) translate(-10px,-10px);font:13px var(--display);letter-spacing:1px}.collection-card picture{height:240px;border:1px solid var(--paper-deep)}.collection-card h2{font:30px/1 var(--display);text-align:center;margin:13px 0 6px}.collection-card p{text-align:center;margin:0 12px 10px;font-size:15px;color:#253446}.story-band{display:grid;grid-template-columns:1fr 1.2fr;max-width:none;padding:0;background:var(--paper-deep);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.story-band picture{min-height:360px}.story-copy{padding:clamp(40px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.story-copy h2{font:clamp(36px,4vw,56px)/1 var(--display);margin:0 0 18px}.story-copy p{max-width:620px;margin:0;font-size:17px}.featured{background:#f9f2e3}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.product-card{display:block;background:#f9f1e0;border:1px solid var(--rule);padding:10px;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-5px);box-shadow:5px 5px 0 var(--red)}.product-card picture{height:230px;background:var(--paper-deep)}.product-card h2{font:20px/1.22 var(--display);margin:12px 2px 4px}.product-card .price{color:var(--red);font-weight:700;margin:0 2px}.mini-link{display:block;text-align:center;text-decoration:underline;text-underline-offset:5px;font-weight:700;margin-top:34px}.faq{max-width:900px;margin:auto}.faq details{border-top:1px solid var(--rule);padding:16px 0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{font:22px/1.25 var(--display);cursor:pointer}.faq p{max-width:680px;margin:12px 0 0}.cta-band{padding:70px 20px;background:var(--red);color:#fff8e8;text-align:center;border-top:2px dashed #fff8e8;border-bottom:2px dashed #fff8e8}.cta-band h2{font:clamp(42px,5vw,70px)/1 var(--display);margin:0 0 15px}.cta-band p{max-width:620px;margin:0 auto 24px;font-size:18px}.cta-band .button{background:#fff8e8;color:var(--ink);border-color:#fff8e8}.page-hero{background:var(--paper-deep);border-bottom:2px solid var(--ink);padding:clamp(58px,8vw,115px) clamp(20px,8vw,140px);text-align:center}.page-hero h1{font-size:clamp(48px,7vw,86px);margin:0}.page-hero p{font-size:18px;max-width:720px;margin:16px auto 0}.crumbs{font-size:14px;margin:0 0 16px;color:#44556a}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:28px}.shop-toolbar p{margin:0}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:45px 0 0}.pagination a{border:1px solid var(--ink);min-width:42px;min-height:42px;display:grid;place-items:center;font-weight:700}.pagination a[aria-current=page]{background:var(--red);color:#fff}.collection-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.collection-list a{background:#f9f1e0;border:1px solid var(--rule);padding:26px;min-height:150px;display:flex;flex-direction:column;justify-content:end;transition:.2s}.collection-list a:hover{background:var(--gold);transform:translateY(-3px)}.collection-list h2{font:30px/1 var(--display);margin:0 0 8px}.collection-list span{font-size:14px}.product-detail{max-width:1250px;margin:auto;padding:clamp(35px,6vw,80px) clamp(20px,5vw,70px);display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(30px,5vw,80px);gap:clamp(30px,5vw,80px)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;align-content:start}.gallery picture:first-child{grid-column:span 2}.gallery picture{height:230px;border:1px solid var(--rule);background:var(--paper-deep)}.gallery picture:first-child{height:500px}.product-info h1{font-size:clamp(40px,4vw,62px);margin:10px 0 16px}.product-price{color:var(--red);font:700 26px var(--display);margin:0 0 22px}.product-info .button{margin:6px 0 28px}.description{white-space:pre-line;font-size:16px;line-height:1.7;border-top:1px solid var(--rule);padding-top:20px}.notice{border:1px dashed var(--red);padding:16px;background:#fff5df}.legal{max-width:850px}.legal h2{font:30px var(--display);margin:42px 0 10px}.legal li,.legal p{max-width:72ch}.site-footer{background:var(--ink);color:#f8edda;padding:58px clamp(20px,5vw,80px) 22px}.footer-top{display:flex;justify-content:space-between;gap:50px;max-width:1400px;margin:auto}.footer-brand{color:#f8edda;font-size:30px}.footer-brand .mark{transform:scale(.7);transform-origin:left}.footer-top p{max-width:400px}.footer-links{display:flex;gap:70px}.footer-links div{display:flex;flex-direction:column;gap:8px}.footer-links strong{color:var(--gold);margin-bottom:6px}.footer-bottom{max-width:1400px;margin:46px auto 0;padding-top:20px;border-top:1px solid rgba(248,237,218,.35);display:flex;align-items:center;gap:25px;justify-content:space-between;font-size:13px}.footer-bottom>span:nth-child(2){display:flex;gap:18px}.theo img{width:32px;height:32px;object-fit:contain}@media(max-width:1050px){.site-header{gap:16px}.site-header nav{gap:18px;font-size:15px}.header-cta{min-width:auto}.product-grid{grid-template-columns:repeat(3,1fr)}.hero-copy{padding-left:40px;padding-right:32px}}@media(max-width:760px){.site-header{height:auto;min-height:75px;flex-wrap:wrap;padding:10px 18px}.brand{font-size:29px;gap:8px}.mark{width:35px;height:35px}.mark:after,.mark:before{left:12px;top:4px;height:23px;width:8px}.site-header nav{order:3;width:100%;margin:0;justify-content:space-between;gap:8px;font-size:13px}.header-cta{font-size:14px;min-height:42px;padding:6px 10px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 24px 38px}.hero h1{font-size:48px}.hero p{font-size:16px}.hero-photo-grid{min-height:260px}.trust-strip{font-size:13px;gap:12px;padding:10px 12px;justify-content:space-between}.trust-strip span+span:before{display:none}.collection-grid,.collection-list{grid-template-columns:1fr}.collection-card picture{height:255px}.story-band{grid-template-columns:1fr}.story-band picture{min-height:270px;max-height:320px}.story-copy{padding:46px 24px}.product-grid{grid-template-columns:repeat(2,1fr);gap:13px}.product-card{padding:7px}.product-card picture{height:165px}.product-card h2{font-size:17px}.page-hero{padding:55px 20px}.product-detail{grid-template-columns:1fr;padding:35px 20px}.gallery picture:first-child{height:360px}.gallery picture{height:170px}.footer-top{display:block}.footer-links{margin-top:40px;gap:45px}.footer-bottom{align-items:flex-start;flex-wrap:wrap;margin-top:36px}.theo{margin-left:auto}.button{font-size:16px}.eyebrow{font-size:15px}.section{padding:58px 20px}}@media(max-width:390px){.brand{font-size:25px}.header-cta{font-size:12px}.site-header nav{font-size:11px}.hero h1{font-size:43px}.trust-strip{font-size:11px}.product-card picture{height:145px}}body,html{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}body>main{flex:1 1}h1,h2,h3{text-wrap:balance}.product-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.etsy-note{font-size:12px;max-width:660px;margin:32px auto 0;text-align:center;color:#455368}.hero-copy>*{animation:lift-in .55s both}.hero-copy h1{animation-delay:.08s}.hero-copy .stitch-rule{animation-delay:.14s}.hero-copy p{animation-delay:.2s}.hero-copy .hero-actions{animation-delay:.28s}@keyframes lift-in{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}.button:active,.collection-card:active,.collection-list a:active,.product-card:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-family:"Bree Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/260521067b3fbae6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Bree Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0afafa857baeeac4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Bree Serif Fallback";src:local("Times New Roman");ascent-override:97.23%;descent-override:25.37%;line-gap-override:0.00%;size-adjust:110.77%}.__className_1df178{font-family:"Bree Serif","Bree Serif Fallback";font-weight:400;font-style:normal}.__variable_1df178{--font-display:"Bree Serif","Bree Serif Fallback"}.collection-card h2,.page-hero h1,.product-card h2,.product-info h1{overflow-wrap:anywhere}.not-found{flex:1 1;display:flex;flex-direction:column;justify-content:center}