/* SUSHI DROP — Menu (sklep) i strony kategorii. Mobile-first. */
.sd-shop .woocommerce-products-header { margin: 0 0 8px; }
.sd-shop .woocommerce-products-header__title { font-family: var(--sd-font-head); font-weight: 800; letter-spacing: -0.02em; line-height: 1.05; font-size: 34px; margin: 0 0 8px; color: var(--sd-nori); }
.sd-shop .term-description, .sd-shop .page-description { color: var(--sd-muted); font-size: 15px; margin: 0 0 20px; }
.sd-shop .page-description > *:last-child, .sd-shop .term-description > *:last-child { margin-bottom: 0; }
.sd-menu-intro h1 { font-family: var(--sd-font-head); font-weight: 800; letter-spacing: -0.02em; line-height: 1.05; font-size: 40px; margin: 0 0 10px; }
.sd-menu-intro p { color: var(--sd-muted); margin: 0 0 24px; }
.sd-cats--all { margin: 0 0 40px; }
.sd-cat__img--empty { display: flex !important; align-items: center; justify-content: center; background: var(--sd-sesame); }
.sd-cat__mono { font-family: var(--sd-font-head); font-weight: 800; font-size: 44px; color: var(--sd-rice); line-height: 1; }
.sd-cat--dark .sd-cat__img--empty { background: #2a2926; }
.sd-chips { position: sticky; top: var(--sd-header-h, 64px); z-index: 20; margin: 0 calc(-1 * var(--sd-gutter, 20px)) 20px; padding: 10px var(--sd-gutter, 20px); background: var(--sd-rice); border-bottom: 1px solid var(--sd-sesame); }
.admin-bar .sd-chips { top: calc(var(--sd-header-h, 64px) + 46px); }
@media (min-width: 783px) { .admin-bar .sd-chips { top: calc(var(--sd-header-h, 64px) + 32px); } }
.sd-chips ul { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.sd-chips ul::-webkit-scrollbar { display: none; }
.sd-chips li { flex: 0 0 auto; scroll-snap-align: start; margin: 0; }
.sd-chips a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--sd-nori); border-radius: 999px; white-space: nowrap; font-size: 14px; font-weight: 600; color: var(--sd-nori) !important; text-decoration: none; background: transparent; }
.sd-chips a:hover { background: #fff; }
.sd-chips a[aria-current="page"] { background: var(--sd-nori); color: var(--sd-rice) !important; }
.sd-empty { padding: 40px 0 56px; border-top: 1px solid var(--sd-sesame); }
.sd-empty__title { font-family: var(--sd-font-head); font-weight: 800; font-size: 24px; line-height: 1.15; margin: 0 0 6px; color: var(--sd-nori); }
.sd-empty p { color: var(--sd-muted); }
.sd-btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; margin-top: 12px; background: var(--sd-nori); color: var(--sd-rice) !important; text-decoration: none; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sd-btn:hover { background: var(--sd-shu); }
.sd-shop .woocommerce-info { display: none; }
@media (min-width: 922px) {
	.sd-menu-intro h1, .sd-shop .woocommerce-products-header__title { font-size: 56px; }
	.sd-chips { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
	.sd-chips ul { flex-wrap: wrap; overflow: visible; }
	.sd-cats--all { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px) { .sd-cats--all { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* Odstępy boczne na telefonie i tablecie */
@media (max-width: 921px) { .sd-shop .ast-container { padding-left: var(--sd-gutter, 20px) !important; padding-right: var(--sd-gutter, 20px) !important; } }
/* Strona Menu bez produktów: same kafelki, bez komunikatu */
.post-type-archive-product .sd-empty, .post-type-archive-product .sd-chips:has(+ .sd-empty) { display: none; }
