:root{--paper:#f1efe8;--ink:#151515;--rust:#a9472f;--line:rgba(21,21,21,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:1rem;z-index:99}.site-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:2rem;font-weight:600;letter-spacing:-.07em;width:max-content}.wordmark span,em{color:var(--rust);font-style:italic}.site-header nav{display:flex;gap:2.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.cart-link{justify-self:end;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:53% 47%;border-bottom:1px solid var(--line)}.hero-copy{padding:8vw 6vw 4rem 5vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;font-weight:600}.hero h1,.section h1,h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.055em}.hero h1{font-size:clamp(4.8rem,9vw,9rem);line-height:.78;margin:auto 0 3rem}.intro{max-width:30rem;margin:0 0 2.6rem;font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35}.text-link{border:1px solid var(--ink);padding:.85rem 1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;background:transparent}.hero-art{position:relative;overflow:hidden;background:#d7d5cf;margin:0;border-left:1px solid var(--line)}.hero-art img{height:100%;object-fit:cover;filter:grayscale(1)}.hero-art figcaption{position:absolute;right:1.5rem;bottom:1.5rem;background:var(--paper);padding:.45rem .7rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:2rem;padding:1.3rem 2rem;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:.62rem;letter-spacing:.14em}.ribbon i{width:5px;height:5px;background:var(--rust);border-radius:50%}.section{padding:clamp(5rem,10vw,9rem) 5vw;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1.6fr .7fr;gap:8vw;align-items:end;margin-bottom:6rem}.section-head h2,.manifesto h2{font-size:clamp(4rem,8vw,8rem);line-height:.78;margin:1rem 0 0}.section-head>p{font-family:Georgia,serif;font-size:1.25rem;line-height:1.4}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5rem 2vw}.product-image{position:relative;aspect-ratio:.75;background:#dedbd4;overflow:hidden}.product-image img{height:100%;object-fit:cover;transition:transform .4s}.product-card:hover img{transform:scale(1.02)}.badge{position:absolute;top:.75rem;right:.75rem;background:var(--paper);padding:.4rem .6rem;font-size:.6rem;text-transform:uppercase}.product-info{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--line);margin-top:.75rem}.product-info h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;margin:0}.product-info span{font-size:.7rem}.empty-shop{text-align:center;padding:6rem 2rem;border:1px solid var(--line);font-family:Georgia,serif;font-size:1.5rem}.empty-shop a{display:inline-block;margin-top:1rem;border-bottom:1px solid}.manifesto-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:8vw;align-items:end;margin-top:5rem}.manifesto-grid>div{font-family:Georgia,serif;font-size:1.2rem;line-height:1.45}.contact{text-align:center;padding:10vw 5vw;background:var(--rust);color:var(--paper)}.contact h2{font-size:clamp(4rem,8vw,8.5rem);line-height:.82;margin:4rem 0}.contact em{color:var(--ink)}.contact a{border-bottom:1px solid;padding-bottom:.5rem;font-size:.73rem;text-transform:uppercase;letter-spacing:.13em}footer{min-height:180px;padding:3rem 4vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}footer p{text-align:center}footer>a:last-child{text-align:right}.product-page{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.product-gallery{display:grid;gap:1rem}.product-detail{position:sticky;top:2rem;align-self:start}.product-detail h1,.cart-page h1,.empty-page h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6rem);line-height:.85;font-weight:500}.price{font-family:Georgia,serif;font-size:1.7rem}.description{font-family:Georgia,serif;font-size:1.15rem;line-height:1.5;margin:2rem 0}.product-detail form{display:grid;gap:.75rem}.product-detail label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.product-detail select,.product-detail input,.cart-row input{background:transparent;border:1px solid;padding:.9rem;font:inherit}.buy-button{border:0;background:var(--ink);color:var(--paper);padding:1rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.buy-button:disabled{opacity:.4}.cart-row{display:grid;grid-template-columns:120px 1fr 80px;gap:2rem;align-items:center;padding:1.5rem 0;border-top:1px solid var(--line)}.cart-row h2{font-size:1.5rem}.cart-summary{margin-left:auto;max-width:320px;text-align:right;display:grid;gap:1rem}.cart-summary .buy-button{width:100%}@media(max-width:800px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero,.product-page{grid-template-columns:1fr}.hero-copy{min-height:75vh;padding:4rem 6vw}.hero-art{min-height:70vh;border-left:0}.ribbon{overflow:hidden;justify-content:flex-start;white-space:nowrap}.section-head,.manifesto-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.product-detail{position:static}.contact h2{margin:3rem 0}footer{grid-template-columns:1fr;gap:1rem;text-align:center}footer .wordmark{margin:auto}footer>a:last-child{text-align:center}}@media(max-width:520px){.product-grid{grid-template-columns:1fr}.product-info h3{font-size:1.65rem}.cart-row{grid-template-columns:80px 1fr}.cart-row input{grid-column:2}.section{padding-left:6vw;padding-right:6vw}}
.product-page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(3rem,7vw,8rem);padding-top:clamp(2rem,5vw,5rem)}.product-visuals{min-width:0}.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:#e5e2da}.product-gallery::-webkit-scrollbar{display:none}.product-gallery-item{min-width:100%;scroll-snap-align:start}.product-gallery-item img{width:100%;aspect-ratio:4/5;object-fit:contain;padding:clamp(1rem,3vw,3rem)}.product-gallery-placeholder{aspect-ratio:4/5;display:grid;place-items:center;font-family:Georgia,serif}.product-thumbnails{display:flex;gap:.65rem;margin-top:.8rem;overflow-x:auto}.product-thumbnail{width:74px;min-width:74px;height:88px;padding:4px;border:1px solid transparent;background:transparent;cursor:pointer;opacity:.62}.product-thumbnail.is-active,.product-thumbnail:hover{border-color:var(--ink);opacity:1}.product-thumbnail img{height:100%;object-fit:cover}.product-detail{position:sticky;top:1.5rem;align-self:start}.product-heading{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.product-detail h1{font-size:clamp(3.3rem,5vw,5.8rem);line-height:.88;margin:1rem 0 1.6rem}.product-price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.price{font-size:1.8rem;margin:0}.availability{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.5rem}.availability i{width:7px;height:7px;border-radius:50%;background:#557b4d}.description{font-size:1.08rem;margin:1.7rem 0}.description ul{font-family:Arial,sans-serif;font-size:.76rem;line-height:1.7;padding-left:1.1rem}.purchase-card{border:1px solid var(--ink);padding:1.2rem;margin-top:1.5rem;background:rgba(255,255,255,.17)}.purchase-actions{display:grid;grid-template-columns:116px 1fr;gap:.65rem}.quantity-control{display:grid;gap:.4rem}.quantity-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.quantity-stepper{display:grid;grid-template-columns:30px 1fr 30px;border:1px solid var(--ink);height:52px}.quantity-stepper button{border:0;background:transparent;font-size:1.15rem;cursor:pointer}.quantity-stepper input{width:100%;min-width:0;border:0;padding:0;text-align:center}.buy-button{min-height:52px;padding:1rem 1.15rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.buy-button:hover{background:var(--rust)}.quick-payment .shopify-payment-button__button{border-radius:0!important;min-height:50px!important;font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.1em!important}.purchase-reassurance{list-style:none;margin:1.2rem 0 0;padding:1rem 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.purchase-reassurance li{padding:.75rem .8rem .75rem 0;display:grid;gap:.25rem;border-bottom:1px solid var(--line)}.purchase-reassurance li:nth-child(even){padding-left:.8rem;border-left:1px solid var(--line)}.purchase-reassurance strong{font-family:Georgia,serif;font-weight:500;font-size:.92rem}.purchase-reassurance span{font-size:.62rem;line-height:1.35;color:#555}.product-note{border-bottom:1px solid var(--line);padding:.95rem 0}.product-note summary{cursor:pointer;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;list-style:none;display:flex;justify-content:space-between}.product-note summary:after{content:'+'}.product-note[open] summary:after{content:'−'}.product-note p{font-family:Georgia,serif;font-size:.92rem;line-height:1.5;color:#444}.cart-summary{margin:2rem 0 0 auto;max-width:390px;text-align:left;border:1px solid var(--ink);padding:1.4rem}.cart-summary-label{margin:0;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em}.cart-total{display:flex;justify-content:space-between;font-family:Georgia,serif;font-size:1.35rem;border-top:1px solid var(--line);padding-top:1rem}.cart-shipping{font-size:.7rem;color:#555}.cart-trust{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem;font-size:.58rem;text-transform:uppercase}@media(max-width:800px){.product-page{grid-template-columns:1fr;padding-top:1.5rem}.product-detail{position:static}}@media(max-width:520px){.product-detail h1{font-size:3.25rem}.purchase-actions,.purchase-reassurance{grid-template-columns:1fr}.purchase-reassurance li:nth-child(even){padding-left:0;border-left:0}}
.section.product-page{padding-top:1.25rem}.product-gallery-item img{padding-top:1.25rem}.product-heading{padding-top:0}@media(max-width:800px){.section.product-page{padding-top:.75rem}.product-gallery-item img{padding-top:.75rem}}
