:root{color-scheme:light;--ink:#284037;--paper:#f7f4ed;--line:#dcd9cf;--accent:#93603d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}header{max-width:1500px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:20px;letter-spacing:3px;font-weight:600;text-decoration:none;color:inherit}.brand span{color:var(--accent);font-size:15px;margin:0 8px}header p{font-size:13px;margin:0}main{max-width:1500px;margin:auto;padding:0 5% 80px}.intro{padding:58px 0 45px;max-width:720px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:650;color:var(--accent)}h1{font:normal clamp(38px,5vw,66px)/1.08 Georgia,serif;letter-spacing:-2px;margin:18px 0 22px}h1 em{font-weight:normal}.intro>p:last-child{max-width:500px;color:#62685e}.section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:28px}.section-heading h2{font:28px Georgia,serif;margin:0}.section-heading span{font-size:12px;color:#62685e}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}.item{min-width:0}.item-button{display:block;text-align:left;border:0;padding:0;background:transparent;color:inherit;width:100%;cursor:pointer}.item img{width:100%;aspect-ratio:1;object-fit:contain;background:#ede9e0;display:block;transition:transform .25s}.image-wrap{overflow:hidden}.item-button:hover img{transform:scale(1.025)}.item h3{font:22px/1.25 Georgia,serif;margin:18px 0 10px}.item p{font-size:13px;color:#61675e;line-height:1.6;white-space:pre-line;margin:12px 0}.item .price{color:var(--accent);font-size:15px;margin:0}.view{display:inline-block;font-size:12px;border-bottom:1px solid var(--accent);margin:12px 0 0}.item-button:focus-visible,.close:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #a56e41;outline-offset:5px}footer{padding:35px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px}footer span{letter-spacing:2px}footer p{margin:0}dialog{border:0;padding:0;width:min(1100px,94vw);max-height:90dvh;background:var(--paper);color:var(--ink);overscroll-behavior:contain}dialog::backdrop{background:#17251ecc;backdrop-filter:blur(5px)}.close{position:sticky;top:12px;float:right;margin:12px 12px -56px 0;z-index:2;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font-size:28px;cursor:pointer}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.photos{padding:35px 25px;background:#ede9e0}.photos>img{display:block;width:100%;height:450px;object-fit:contain}#thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}#thumbnails button{padding:0;border:2px solid transparent;background:transparent;cursor:pointer}#thumbnails button[aria-pressed=true]{border-color:var(--accent)}#thumbnails img{width:60px;height:60px;object-fit:cover;display:block}.details{padding:50px 35px}.details h2{font:30px/1.2 Georgia,serif}.details .price{font-size:22px;color:var(--accent)}#detail-description{white-space:pre-line;font-size:14px}dl{font-size:13px;border-top:1px solid var(--line);padding-top:18px}dt{font-weight:600}dd{margin:2px 0 14px;color:#61675e}.etsy{display:inline-block;background:var(--ink);color:white;text-decoration:none;padding:12px 22px;margin-top:15px}body:has(dialog[open]){overflow:hidden}@media(max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.photos>img{height:350px}}@media(max-width:550px){header{align-items:flex-start;gap:10px;flex-direction:column}.brand{font-size:17px}.intro{padding-top:30px}.gallery{grid-template-columns:1fr;gap:38px}.item h3{font-size:24px}footer{flex-direction:column}.details{padding:25px}.photos{padding:45px 20px 20px}.photos>img{height:300px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
