.product-lede{max-width:790px;color:var(--muted);font-size:14px;line-height:1.8}.product-category{padding:54px 0}.product-category:nth-of-type(even){background:#f1e7d7}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{background:#fffaf1;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-card img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;background:#eadcc4}.product-card-body{padding:18px;display:flex;flex:1;flex-direction:column}.product-brand{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--rust)}.product-card h3{font:700 19px/1.2 'Roboto Slab';margin:7px 0}.product-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 16px}.product-card .tile-link{margin-top:auto}.illustration-caption{display:block;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.5}.product-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}.product-detail-image{width:100%;display:block;border:1px solid var(--line);box-shadow:var(--shadow)}.product-detail-copy h2{margin:8px 0 14px}.product-detail-copy p{font-size:14px;line-height:1.8;color:var(--muted)}.product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.product-fact{padding:13px;background:#fffaf1;border:1px solid var(--line)}.product-fact strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:5px}.product-fact span{font:700 14px 'Roboto Slab'}.product-features{display:grid;gap:9px;padding-left:19px;margin:20px 0}.product-features li{font-size:13px;line-height:1.65;color:var(--muted)}.product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.product-note{padding:14px 16px;background:#fff4e6;border:1px solid #e8cfaf;border-left:4px solid var(--rust);font-size:12px;line-height:1.7;color:var(--brown);margin:20px 0}.product-source{font-size:11px;line-height:1.7;color:var(--muted);margin-top:24px}.product-source a{color:var(--green);font-weight:700;text-decoration:underline}.product-filter{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.product-filter a{padding:9px 13px;border:1px solid var(--line);background:#fffaf1;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.product-filter a:hover{border-color:var(--rust);color:var(--rust)}.product-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.product-intro-grid img{width:100%;border:1px solid var(--line)}@media(max-width:800px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-grid,.product-intro-grid{grid-template-columns:1fr;gap:25px}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}.product-facts{grid-template-columns:1fr 1fr}}.product-gallery{display:grid;gap:12px}.product-gallery-image{overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#eadcc4}.product-detail-image{height:auto;aspect-ratio:auto;object-fit:contain}.gallery-choices{display:flex;flex-wrap:wrap;gap:8px}.gallery-choice{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);background:#fffaf1;color:var(--brown);font:700 11px 'DM Sans',sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.gallery-choice::before{content:'';width:13px;height:13px;border-radius:50%;display:block;border:1px solid #b8b3aa;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.gallery-choice[data-tone=white]::before{background:#fff}.gallery-choice[data-tone=gray]::before{background:#8b8e91}.gallery-choice[data-tone=black]::before{background:#191a1b;border-color:#191a1b}.gallery-choice:hover,.gallery-choice.is-active{border-color:var(--green);background:var(--green);color:#fff}.gallery-choice:focus-visible{outline:3px solid #d08b4f;outline-offset:2px}.product-card img{aspect-ratio:7/4;object-fit:contain;background:#e9e0d1}.resource-section{padding:54px 0;background:#eee9d6}.resource-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:end;margin-bottom:24px}.resource-heading h2{margin:8px 0 0;font:700 36px/1.15 'Roboto Slab',serif;color:var(--brown)}.resource-heading>p{max-width:520px;margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.7}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-card{min-height:174px;padding:22px;background:#fffaf1;border:1px solid var(--line);display:flex;flex-direction:column}.resource-card h3{margin:0 0 8px;font:700 20px/1.25 'Roboto Slab',serif;color:var(--brown)}.resource-card p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.65}.resource-card a{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--brown);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.resource-card a span{color:var(--rust);font-size:18px}.resource-card a:hover{color:var(--rust)}@media(max-width:800px){.resource-heading{grid-template-columns:1fr;gap:10px}.resource-grid{grid-template-columns:1fr}}@media(min-width:561px) and (max-width:800px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}