/* /shop/ — built by scripts/build-shop.js; do not edit by hand */
.shop{padding:calc(var(--nav-h,69px) + 24px) var(--gutter,24px) 64px;max-width:var(--content-w,1140px)}
.shop-crumbs{font-size:var(--fs-caption,.8125rem);color:var(--text-3);display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}
.shop-crumbs a{color:inherit;text-decoration:none}.shop-crumbs a:hover{text-decoration:underline}
.shop-head h1,.shop-product h1{font-size:var(--fs-h1-page,2rem);line-height:1.1;margin:0 0 10px;color:var(--ink)}
.shop-lead{font-size:var(--fs-lead,1.25rem);line-height:1.5;color:var(--text-2);margin:0;max-width:var(--measure,680px)}
.shop-disclosure{margin:20px 0 28px;font-size:var(--fs-caption,.8125rem);line-height:1.45;color:var(--text-2);background:var(--sunken);border:1px solid var(--border);border-radius:10px;padding:10px 14px}
.shop-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.shop-cat{border:1px solid var(--border);border-radius:var(--r-card,10px);padding:18px 18px 14px;background:var(--surface)}
.shop-cat h2{font-size:var(--fs-h3,1.125rem);margin:0 0 6px}.shop-cat h2 a{color:var(--ink);text-decoration:none}.shop-cat h2 a:hover{text-decoration:underline}
.shop-cat p{font-size:var(--fs-small,.875rem);color:var(--text-2);margin:0 0 10px;line-height:1.45}
.shop-cat-list{list-style:none;margin:0;padding:0;font-size:var(--fs-small,.875rem);line-height:1.7}
.shop-cat-list a{color:var(--text);text-decoration:none}.shop-cat-list a:hover{color:var(--accent-text)}
.shop-more{display:inline-block;margin-top:8px;font-size:var(--fs-small,.875rem);font-weight:600;color:var(--accent-text);text-decoration:none}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.shop-grid-2{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.shop-card{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--r-card,10px);padding:14px;background:var(--surface);color:inherit;text-decoration:none}
.shop-card:hover{border-color:var(--border-strong)}
.shop-card h3{font-size:var(--fs-small,.875rem);font-weight:700;margin:0 0 4px;color:var(--ink);line-height:1.3}
.shop-card p{font-size:var(--fs-caption,.8125rem);color:var(--text-2);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.shop-tile{flex:0 0 auto;border-radius:12px}
.shop-product-top{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.shop-brand{font-size:var(--fs-overline,.75rem);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:4px 0 6px}
.shop-sec{margin:28px 0 0;max-width:var(--measure,680px)}.shop-sec h2{font-size:var(--fs-h2,1.25rem);margin:0 0 10px;color:var(--ink)}
.shop-sec p{font-size:var(--fs-body,1.0625rem);line-height:1.6;color:var(--text);margin:0 0 10px}
.shop-stores{display:flex;flex-direction:column;gap:12px}
.shop-store{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.shop-buy{background:var(--ink);color:var(--bg)!important;text-decoration:none}.shop-buy:hover{opacity:.9}
.shop-aff-label{font-size:var(--fs-overline,.75rem);font-weight:600;color:var(--text-3);border:1px solid var(--border);border-radius:999px;padding:2px 8px}
.shop-price-note{flex-basis:100%;font-size:var(--fs-caption,.8125rem);color:var(--text-2);margin:0;line-height:1.4}
.shop-news{margin:0;padding:0 0 0 18px}.shop-news li{margin:0 0 8px;line-height:1.45}
.shop-small{font-size:var(--fs-caption,.8125rem);color:var(--text-3)}
.shop-foot-note{margin:28px 0 0;font-size:var(--fs-caption,.8125rem);color:var(--text-3);max-width:var(--measure,680px)}
@media (max-width:480px){.shop-product-top .shop-tile{width:96px;height:96px}.shop-grid,.shop-grid-2{grid-template-columns:1fr}}
