/* Scoped to the shop entry; no global theme or product styles. */
.the-goods-category-picker { margin: 0 0 32px; }
.the-goods-category-picker label { display:block; font-weight:600; margin:0 0 10px; }
.the-goods-category-picker-controls { display:flex; flex-wrap:wrap; align-items:stretch; gap:10px; }
.the-goods-category-picker select { min-height:44px; width:auto; max-width:100%; flex:1 1 220px; padding:10px 12px; }
.the-goods-category-picker button { min-height:44px; margin:0; padding:10px 20px; }
.the-goods-shop-categories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; margin:0 0 40px; }
.the-goods-category-tile { display:block; min-width:0; text-align:center; text-decoration:none !important; color:inherit; }
.the-goods-category-photo { display:block; aspect-ratio:1; padding:12px; background:#fff; border:1px solid #eee; border-radius:12px; overflow:hidden; }
.the-goods-category-photo img { display:block; width:100%; height:100%; object-fit:contain; margin:0; }
.the-goods-category-name { display:block; margin:14px 0 0; font-size:18px; line-height:1.4; font-weight:600; overflow-wrap:break-word; }
.the-goods-category-tile:hover .the-goods-category-photo { border-color:#f47e3e; }
.the-goods-category-tile:focus-visible { outline:3px solid #f47e3e; outline-offset:5px; border-radius:12px; }
@media (max-width:767px) { .the-goods-shop-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; } .the-goods-category-name { font-size:16px; } }
@media (max-width:360px) { .the-goods-shop-categories { grid-template-columns:1fr; } }
