/* =========================================================
   <= 1200px
========================================================= */
@media (max-width: 1200px) {
	.ssk-products-grid,
	.ssk-products-grid--catalog,
	.ssk-products-grid--related {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

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

	.ssk-catalog-filters__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ssk-home-hero__title {
		font-size: 50px;
	}

	.ssk-single-product__title {
		font-size: 40px;
	}
}

/* =========================================================
   <= 992px
========================================================= */
@media (max-width: 992px) {
	.ssk-topbar {
		display: none;
	}

	.site-header__inner {
		min-height: 90px;
		gap: 16px;
	}

	.site-header__desktop-nav {
		display: none;
	}

	.ssk-menu-toggle {
		display: inline-flex;
	}

	.site-header__navigation {
		justify-content: flex-end;
		gap: 14px;
	}

	.site-header__actions {
		margin-left: auto;
	}

	.ssk-site-title {
		font-size: 24px;
	}

	.site-header__branding img,
	.site-footer__branding img {
		max-height: 72px;
	}

	.ssk-home-hero {
		padding: 72px 0 64px;
	}

	.ssk-home-hero__title {
		font-size: 42px;
	}

	.ssk-home-hero__text {
		font-size: 17px;
	}

	.ssk-products-grid,
	.ssk-products-grid--catalog,
	.ssk-products-grid--related,
	.ssk-post-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ssk-single-product__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.ssk-single-product__main-image {
		position: static;
	}

	.ssk-single-product__main-image img,
	.ssk-single-product__main-image .ssk-product-thumbnail-placeholder {
		height: 460px;
	}

	.ssk-single-product__title {
		font-size: 36px;
	}

	.ssk-catalog-filters__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ssk-product-section {
		padding: 24px;
	}

	.site-footer__top {
		padding: 48px 0 32px;
	}
}

/* =========================================================
   <= 768px
========================================================= */
@media (max-width: 768px) {
	.ssk-content-area {
		padding: 36px 0;
	}

	.ssk-section {
		padding: 42px 0;
	}

	.ssk-page-title {
		font-size: 32px;
	}

	.ssk-home-hero {
		padding: 56px 0 48px;
	}

	.ssk-home-hero__title {
		font-size: 34px;
	}

	.ssk-home-hero__text {
		font-size: 16px;
		line-height: 1.7;
	}

	.ssk-home-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.ssk-home-hero__actions .ssk-btn {
		width: 100%;
		min-width: 0;
	}

	.ssk-home-intro__content {
		padding: 24px;
	}

	.ssk-products-grid,
	.ssk-products-grid--catalog,
	.ssk-products-grid--related,
	.ssk-post-list,
	.site-footer__grid,
	.ssk-catalog-filters__grid {
		grid-template-columns: 1fr;
	}

	.ssk-product-card__image img,
	.ssk-product-thumbnail-placeholder,
	.ssk-products-grid--catalog .ssk-product-card__image img,
	.ssk-products-grid--catalog .ssk-product-thumbnail-placeholder {
		height: 240px;
	}

	.ssk-single-product__main-image img,
	.ssk-single-product__main-image .ssk-product-thumbnail-placeholder {
		height: 360px;
	}

	.ssk-single-product__title {
		font-size: 30px;
	}

	.ssk-single-product__summary .ssk-price-current {
		font-size: 28px;
	}

	.ssk-product-section .ssk-section-title {
		font-size: 26px;
	}

	.ssk-single-product__actions,
	.ssk-catalog-filters__actions,
	.ssk-catalog-empty__actions,
	.site-footer__bottom-inner {
		flex-direction: column;
		align-items: stretch;
	}

	.ssk-single-product__actions .ssk-btn,
	.ssk-catalog-filters__actions .ssk-btn,
	.ssk-catalog-empty__actions .ssk-btn {
		width: 100%;
		min-width: 0;
	}

	.site-footer__bottom-inner {
		gap: 10px;
		text-align: center;
	}

	.ssk-pagination .page-numbers {
		gap: 8px;
	}

	.ssk-pagination .page-numbers a,
	.ssk-pagination .page-numbers span {
		min-width: 40px;
		height: 40px;
		padding: 0 12px;
		font-size: 14px;
	}
}

/* =========================================================
   <= 576px
========================================================= */
@media (max-width: 576px) {
	.ssk-container {
		padding-left: 14px;
		padding-right: 14px;
	}

	.site-header__inner {
		min-height: 78px;
	}

	.ssk-site-title {
		font-size: 21px;
	}

	.site-header__branding img,
	.site-footer__branding img {
		max-height: 58px;
	}

	.ssk-header-whatsapp {
		display: none;
	}

	.ssk-page-title {
		font-size: 28px;
	}

	.ssk-home-hero__title {
		font-size: 30px;
	}

	.ssk-home-hero__text,
	.ssk-catalog-header__text,
	.ssk-taxonomy-description,
	.ssk-entry-content,
	.ssk-home-intro__content,
	.ssk-single-product__description {
		font-size: 15px;
	}

	.ssk-catalog-filters__form,
	.ssk-page-article,
	.ssk-no-results,
	.ssk-home-empty__content,
	.ssk-catalog-empty,
	.ssk-product-section {
		padding: 20px;
	}

	.ssk-product-card__body,
	.ssk-products-grid--catalog .ssk-product-card__body,
	.ssk-products-grid--related .ssk-product-card__body,
	.ssk-post-card__content {
		padding: 16px;
	}

	.ssk-product-card__title,
	.ssk-products-grid--catalog .ssk-product-card__title,
	.ssk-products-grid--related .ssk-product-card__title {
		font-size: 18px;
		min-height: auto;
	}

	.ssk-price-current {
		font-size: 21px;
	}

	.ssk-single-product__title {
		font-size: 26px;
	}

	.ssk-single-product__excerpt {
		padding: 14px 16px;
		font-size: 15px;
	}

	.ssk-single-product .ssk-product-meta {
		padding: 14px 16px;
	}

	.ssk-product-section .ssk-section-title {
		font-size: 22px;
	}

	.ssk-single-product__video iframe,
	.ssk-single-product__video video,
	.ssk-single-product__video embed {
		min-height: 240px;
	}

	.ssk-menu-toggle {
		width: 44px;
		height: 44px;
	}

	.site-mobile-menu {
		padding: 14px 0;
	}

	.site-mobile-menu .ssk-menu li a {
		font-size: 16px;
		padding: 12px 0;
	}

	.site-footer__title {
		font-size: 20px;
		margin-bottom: 14px;
	}

	.site-footer__description,
	.site-footer__contact-list li,
	.site-footer__copyright,
	.site-footer__credits {
		font-size: 14px;
	}

	.ssk-breadcrumbs {
		font-size: 13px;
		gap: 6px;
	}

	.ssk-catalog-header__meta,
	.ssk-taxonomy-header__meta {
		font-size: 13px;
		padding: 8px 12px;
	}
}
@media (max-width: 1200px) {
	.ssk-catalog-layout {
		grid-template-columns: 260px minmax(0, 1fr);
	}

	.ssk-catalog-content .ssk-products-grid--catalog {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 992px) {
	.ssk-catalog-layout {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.ssk-catalog-sidebar {
		position: static;
	}

	.ssk-catalog-content .ssk-products-grid--catalog {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.ssk-catalog-content .ssk-products-grid--catalog {
		grid-template-columns: 1fr !important;
	}
}