
:root{--ink:#B95335;--paper:#FFF6E8;--accent:#59653E;--soft:#faebdb;--line:#edccb9;--focus:#2459c9}figure{margin:0}figcaption{font-size:.72rem;margin:.7rem 0;line-height:1.5}.media-credit{margin-top:2rem}.hero figure img{width:100%;object-fit:cover}.reading-links .text-link{max-width:55rem}.hero .actions{margin:1.8rem 0}.tool-shell{color:var(--ink)}.tool-result .button.primary{color:white}table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}caption{text-align:left;padding:.8rem 0;font-size:.8rem}th,td{padding:1rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:700}.hero img{border-radius:var(--image-radius,0)}
 .shop-hero{display:grid;grid-template-columns:.95fr 1.2fr;gap:4rem;align-items:center}.shop-photo{padding:1rem 1rem 3rem;background:white;box-shadow:0 4px 20px #59381816;transform:rotate(-4deg)}.shop-photo img{aspect-ratio:.9;object-fit:cover}.shop-copy h1{font-weight:550}.hand-note{font-family:Title;font-style:italic;font-size:1.25rem;color:#714026;border-bottom:1px solid #b95335;width:max-content;max-width:100%;transform:rotate(-2deg);padding:.8rem 0}.shop-story{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.shop-story>div{padding:2rem;border:1px solid var(--line);border-radius:0 3rem 0 0}.shop-story img{transform:rotate(3deg)}.next-step{background:#e9e8d5;border-radius:0 3rem 0 0}@media(max-width:760px){.shop-hero{grid-template-columns:1fr}.shop-photo{max-width:90%;margin:auto;grid-row:2}.shop-photo img{aspect-ratio:1.5}.shop-story{grid-template-columns:1fr;gap:2rem}.shop-story>div{padding:1.3rem}}
:root{--ink:#593622}.shop-copy h1,.shop-story h2{color:#A8482C}
