.primary-supply{padding:60px 6vw;background:#f3f0e9}.primary-supply>p{color:#625d54}.supply-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.supply-grid>a{display:grid;grid-template-columns:44% 1fr;align-items:center;background:#fff;color:inherit;text-decoration:none;min-width:0}.supply-grid img{width:100%;height:260px;object-fit:cover}.supply-grid .supply-copy{padding:24px;min-width:0}.supply-grid h2{font-size:clamp(23px,2.5vw,38px);line-height:1.3;overflow-wrap:anywhere}.supply-grid p{font-size:13px;color:#625d54}.rough-detail{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.rough-detail>*{min-width:0}.rough-main{width:100%;aspect-ratio:1;object-fit:contain;background:#eee}.rough-thumbs{display:flex;gap:12px;margin:16px 0}.rough-thumbs button{width:90px;padding:3px;background:transparent;border:1px solid #ccc;cursor:pointer}.rough-thumbs button[aria-pressed=true]{border:2px solid #23443a}.rough-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.rough-copy h2{font-size:clamp(28px,3vw,46px);line-height:1.3}.rough-copy p{line-height:1.8}.rough-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.rough-actions button{cursor:pointer}.rough-language{display:block;margin-top:25px}.rough-language select{padding:12px;min-height:44px;background:#fff;border:1px solid #aaa}.rough-detail>div>p{color:#6a655b;font-size:13px}.filters .rough-category{display:inline-flex;align-items:center;padding:12px 18px;color:inherit;border-bottom:1px solid #b7a68a;text-decoration:none}.hero-copy>div{display:flex;flex-wrap:wrap;gap:12px}.hero-copy h1{overflow-wrap:anywhere}
@media(max-width:760px){.supply-grid,.rough-detail{grid-template-columns:1fr}.primary-supply{padding:36px 6vw}.supply-grid img{height:210px}.supply-grid .supply-copy{padding:16px}.rough-actions>*{min-height:44px}.rough-detail{gap:32px}body:has(#roughLanguage) .inner-header{height:auto;padding:16px 6vw;flex-wrap:wrap;gap:16px}body:has(#roughLanguage) .inner-header nav{display:flex;flex-wrap:wrap;gap:14px;width:100%;order:3}body:has(#roughLanguage) .inner-header nav a{min-height:44px;display:flex;align-items:center}}
.hero .hero-copy h1{font-size:clamp(36px,5.2vw,74px);line-height:1.14}.hero .hero-copy{min-width:0}.hero .hero-copy>div .button{min-height:44px}
