@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Syne:wght@600;700;800&family=Instrument+Serif:ital@0;1&display=swap');:root{--paper:#f7f3eb;--ink:#2b1f1a;--green:#35524a;--gold:#b89452}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Space Grotesk',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}img,video,iframe{max-width:100%;height:auto}button,input,select{font:inherit}button,.button{display:inline-block;background:var(--green);color:var(--paper);padding:14px 24px;border:1px solid var(--green);cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:default}.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}input,select{padding:12px;border:1px solid #2b1f1a55;background:transparent;width:100%;color:inherit}label{display:block;margin:20px 0 6px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--paper);padding:12px}.header{border-bottom:1px solid #2b1f1a29;padding:22px max(2vw,20px);display:flex;justify-content:space-between;align-items:center;gap:20px}.wordmark{font-weight:700;letter-spacing:.2em;text-decoration:none}.desktop{display:flex;gap:30px}.desktop a,.mobile summary{font-size:14px;letter-spacing:.08em;text-decoration:none}.mobile{display:none}.wrap{max-width:1400px;margin:auto;padding:50px max(3vw,24px) 80px;min-height:55vh}.intro{padding:35px 0 60px;border-bottom:1px solid #2b1f1a29;margin-bottom:36px}h1{font-family:Syne,sans-serif;font-size:clamp(48px,9vw,120px);line-height:1.05;letter-spacing:-.045em;margin:10px 0 24px;overflow-wrap:anywhere}.eyebrow{letter-spacing:.24em;font-size:14px;color:var(--green)}.serif{font-family:'Instrument Serif',serif;font-size:28px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.card a{text-decoration:none}.card img,.placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;background:#eae5dc}.card-line{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-top:10px}.card h2{font-size:18px;font-weight:500;margin:0}.card span{font-size:14px;white-space:nowrap}.product{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw}.product h1{font-size:clamp(32px,4vw,56px)}.gallery img{display:block;width:100%;margin-bottom:20px}.product-info form button{width:100%;margin:24px 0}.description{margin-top:30px}.description table{max-width:100%;display:block;overflow:auto}.cart-row{display:grid;grid-template-columns:100px 1fr 100px auto;gap:24px;align-items:center;border-bottom:1px solid #2b1f1a29;padding:24px 0}.cart-row label{margin:0}.total{text-align:right;font-size:24px}footer{border-top:1px solid #2b1f1a29;padding:40px max(3vw,24px);font-size:14px}footer>a{letter-spacing:.2em;text-decoration:none;font-weight:700}.policies{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}footer p{opacity:.7}.password{max-width:680px;text-align:center;padding-top:100px}.password h1{font-size:clamp(42px,8vw,80px)}.password form{text-align:left;margin:40px auto;max-width:380px}.password button{margin-top:20px;width:100%}:focus-visible{outline:2px solid var(--green);outline-offset:4px}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile nav{position:absolute;top:75px;left:0;width:100%;padding:24px;background:var(--paper);border-bottom:2px solid var(--green);z-index:10;display:grid;gap:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.card-line{display:block}.product{grid-template-columns:1fr}.intro{padding:20px 0 36px}.wrap{padding-top:30px}.cart-row{grid-template-columns:70px 1fr;gap:16px}.cart-row input{max-width:100px}.header{padding:20px}.card h2{font-size:16px}}