/*--------------------------------------------------------------
Jumstore – responsive rules
Desktop-first: 1200 → 1024 → 900 → 768 → 560 → 420
--------------------------------------------------------------*/

@media (max-width: 1200px) {
	.jum-hero-grid {
		grid-template-columns: 230px minmax(0, 1fr);
	}

	.jum-hero-offers {
		grid-column: 1 / -1;
		grid-template-rows: none;
		grid-template-columns: repeat(3, 1fr);
	}

	.jum-topcats {
		grid-template-columns: repeat(4, 1fr);
	}

	.jum-product-grid--5,
	.jum-product-grid--6 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.jum-hero__title {
		font-size: 32px;
	}
}

@media (max-width: 1024px) {
	.jum-header__search {
		max-width: 420px;
	}

	.jum-nav__list {
		gap: 16px;
	}

	.jum-cats__toggle {
		min-width: 0;
	}

	.jum-hero-grid {
		grid-template-columns: 1fr;
	}

	.jum-hero-cats {
		display: none;
	}

	.jum-promo-strip {
		grid-template-columns: repeat(2, 1fr);
	}

	.jum-deals-band {
		grid-template-columns: 1fr;
	}

	.jum-best-band {
		grid-template-columns: 1fr;
	}

	.jum-best-rail {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.jum-flash__inner {
		grid-template-columns: 1fr;
	}

	.jum-product-grid--4,
	.jum-product-grid--5,
	.jum-product-grid--6 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.jum-vendors {
		grid-template-columns: repeat(2, 1fr);
	}

	.jum-post-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.jum-footer__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.jum-banner-row {
		grid-template-columns: 1fr;
	}

	.jum-cattabs__banner {
		grid-template-columns: 1fr;
	}

	.jum-cattabs__banner-body {
		padding: 0 22px 20px;
	}
}

@media (max-width: 900px) {
	.jum-header__burger {
		display: flex;
	}

	.jum-navbar {
		display: none;
	}

	.jum-header__inner {
		flex-wrap: wrap;
		gap: 14px;
		padding-top: 12px;
		padding-bottom: 12px;
		min-height: 0;
	}

	.jum-header__brand { order: 1; }
	.jum-header__burger { order: 0; }
	.jum-header__actions { order: 2; gap: 16px; }

	.jum-header__search {
		order: 3;
		flex-basis: 100%;
		max-width: none;
	}

	.jum-header__action-label {
		display: none;
	}

	.jum-header__action--compare {
		display: none;
	}

	.jum-search__cat {
		display: none;
	}

	.jum-hero__slide.is-active {
		grid-template-columns: 1fr;
		text-align: center;
		padding: 34px 24px 60px;
		gap: 22px;
	}

	.jum-hero__text {
		margin-left: auto;
		margin-right: auto;
	}

	.jum-hero__actions {
		justify-content: center;
	}

	.jum-hero__media img {
		max-height: 220px;
	}

	.jum-hero {
		min-height: 0;
	}

	.jum-topbar__right .jum-topbar__shipping,
	.jum-topbar__help {
		display: none;
	}
}

@media (max-width: 768px) {
	.jum-section {
		padding-top: 32px;
	}

	.jum-hero__title {
		font-size: 27px;
	}

	.jum-hero-offers {
		grid-template-columns: 1fr;
	}

	.jum-topcats {
		grid-template-columns: repeat(3, 1fr);
	}

	.jum-catrow__item {
		width: 92px;
	}

	.jum-catrow__circle {
		width: 78px;
		height: 78px;
	}

	.jum-product-grid--2,
	.jum-product-grid--3,
	.jum-product-grid--4,
	.jum-product-grid--5,
	.jum-product-grid--6 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.jum-product-carousel > .jum-card {
		flex-basis: 200px;
	}

	.jum-card__actions {
		opacity: 1;
		transform: none;
	}

	.jum-card__cta {
		position: static;
		transform: none;
		padding: 0 12px 12px;
	}

	.jum-card--list {
		flex-direction: column;
	}

	.jum-card--list .jum-card__media {
		flex-basis: auto;
	}

	.jum-card__side {
		flex-basis: auto;
		border-left: 0;
		border-top: 1px solid var(--jum-border-soft);
	}

	.jum-mobile-nav {
		display: flex;
	}

	body {
		padding-bottom: 64px;
	}

	.jum-toast-region {
		bottom: 76px;
		right: 14px;
		left: 14px;
	}

	.jum-toast {
		justify-content: center;
	}

	.jum-services {
		grid-template-columns: repeat(2, 1fr);
	}

	.jum-post-grid {
		grid-template-columns: 1fr;
	}

	.jum-footer__bottom-inner {
		flex-direction: column;
		text-align: center;
		gap: 10px;
	}

	.jum-qv {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.jum-modal__dialog {
		padding: 22px;
	}

	.jum-newsletter {
		padding: 26px 22px;
	}

	.jum-newsletter-form {
		min-width: 0;
		width: 100%;
	}

	.jum-page-head__title {
		font-size: 24px;
	}

	.jum-entry__title {
		font-size: 26px;
	}
}

@media (max-width: 560px) {
	.container {
		padding-left: 16px;
		padding-right: 16px;
	}

	.jum-topbar__inner {
		justify-content: center;
	}

	.jum-topbar__right {
		display: none;
	}

	.jum-topbar__announce span {
		display: none;
	}

	.jum-topcats {
		grid-template-columns: repeat(2, 1fr);
	}

	.jum-promo-strip {
		grid-template-columns: 1fr;
	}

	.jum-best-rail {
		grid-template-columns: 1fr;
	}

	.jum-services {
		grid-template-columns: 1fr;
	}

	.jum-vendors {
		grid-template-columns: 1fr;
	}

	.jum-footer__grid {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.jum-hero__title {
		font-size: 24px;
	}

	.jum-btn {
		padding: 0 18px;
	}

	.jum-countdown__cell {
		min-width: 54px;
	}

	.jum-cattabs__tab {
		padding: 9px 14px;
		font-size: 13px;
	}
}

@media (max-width: 420px) {
	.jum-product-grid--2,
	.jum-product-grid--3,
	.jum-product-grid--4,
	.jum-product-grid--5,
	.jum-product-grid--6 {
		grid-template-columns: 1fr;
	}

	.jum-logo__text {
		font-size: 20px;
	}

	.jum-logo__icon {
		width: 38px;
		height: 38px;
	}
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
