@media (min-width: 1600px) {
	.kb-home-section--products .kb-product-grid {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
}

@media (max-width: 1599px) {
	.kb-product-grid,
	.woocommerce .products,
	.woocommerce .products.kb-shop-grid--5,
	.woocommerce .products.columns-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (max-width: 1199px) {
	.kb-hero {
		min-height: 460px;
	}

	.kb-header-main__inner {
		grid-template-columns: minmax(160px, 190px) minmax(260px, 1fr) auto;
		gap: 1rem;
	}

	.kb-header-action--favorites {
		display: none;
	}

	.kb-shop-layout {
		grid-template-columns: minmax(230px, 260px) minmax(0, 1fr);
		gap: 1rem;
	}

	.kb-single-product__top {
		grid-template-columns: minmax(0, 1fr) minmax(330px, 0.95fr);
		gap: 1rem;
	}

	.kb-home-categories {
		grid-auto-flow: row;
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.kb-product-grid,
	.woocommerce .products,
	.woocommerce .products.kb-shop-grid--5,
	.woocommerce .products.columns-5 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

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

	.kb-footer__brand {
		grid-column: span 2;
	}

	.kb-account-layout {
		grid-template-columns: 230px minmax(0, 1fr);
	}

	.kb-account-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	html,
	body {
		font-size: 14px;
	}

	.kb-main {
		padding: 2rem 0;
	}

	.kb-header-topbar,
	.kb-header-nav,
	.kb-header-action--account,
	.kb-header-action--favorites {
		display: none;
	}

	.kb-header-main__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		align-items: center;
		min-height: 64px;
		gap: 0.65rem;
		padding-block: 0.75rem;
	}

	.kb-header-main__search {
		grid-column: 1 / -1;
		order: 3;
		width: 100%;
	}

	.kb-header-search {
		min-height: 42px;
	}

	.kb-header-branding {
		min-width: 0;
	}

	.kb-header-logo__name {
		font-size: 1.12rem;
	}

	.kb-header-branding__tagline {
		font-size: 0.72rem;
	}

	.kb-header-actions {
		gap: 0.5rem;
	}

	.kb-header-action--cart {
		min-width: 48px;
	}

	.kb-header-action--cart .kb-header-action__text,
	.kb-header-action--cart .kb-cart-total {
		display: none;
	}

	.kb-header-action--cart .kb-cart-link__inner {
		position: relative;
		justify-content: center;
		width: 48px;
		min-height: 48px;
		padding: 0;
	}

	.kb-header-action--cart .kb-cart-count {
		position: absolute;
		top: -6px;
		right: -6px;
		display: inline-grid;
		place-items: center;
		min-width: 22px;
		height: 22px;
		padding: 0 0.25rem;
		border-radius: 999px;
		background: var(--kb-color-primary);
		color: #ffffff;
		font-size: 0.72rem;
	}

	.kb-mobile-toggle {
		display: inline-grid;
	}

	.kb-grid--posts,
	.kb-product-grid,
	.woocommerce .products,
	.woocommerce .products.kb-shop-grid--3,
	.woocommerce .products.kb-shop-grid--4,
	.woocommerce .products.kb-shop-grid--5,
	.woocommerce .products.columns-5,
	.woocommerce .products.columns-4,
	.woocommerce .products.columns-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.kb-shop-layout {
		grid-template-columns: 1fr;
	}

	.kb-shop-sidebar {
		display: none;
	}

	.kb-shop-filter-toggle {
		display: inline-flex;
	}

	.kb-shop-toolbar {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.kb-shop-toolbar__left,
	.kb-shop-toolbar__right {
		flex: 1 1 100%;
		justify-content: space-between;
	}

	.kb-shop-toolbar__ordering {
		min-width: 0;
		flex: 1;
	}

	.kb-shop-toolbar__ordering .woocommerce-ordering,
	.kb-shop-toolbar__ordering select {
		width: 100%;
	}

	.kb-single-product__top {
		grid-template-columns: 1fr;
	}

	.kb-single-product__summary {
		padding: 0.9rem;
	}

	.woocommerce div.product div.images .woocommerce-product-gallery__image {
		min-height: 360px;
	}

	.kb-hero {
		min-height: 380px;
	}

	.kb-hero__overlay {
		padding: 1.5rem 1.25rem;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.92) 55%, rgba(255, 255, 255, 0.55) 85%, rgba(255, 255, 255, 0.35) 100%);
	}

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

	.kb-hero__button {
		text-align: center;
	}

	.kb-home-cta {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
		padding: 1.5rem;
	}

	.kb-home-cta__content {
		max-width: none;
	}

	.kb-home-cta__actions {
		flex-direction: column;
	}

	.kb-home-categories {
		display: flex;
		overflow-x: auto;
		padding-bottom: 0.3rem;
		scroll-snap-type: x proximity;
	}

	.kb-category-card {
		flex: 0 0 150px;
		scroll-snap-align: start;
	}

	.kb-home-section__title {
		font-size: 1.38rem;
	}

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

	.kb-benefits__item + .kb-benefits__item {
		border-left: 0;
	}

	.kb-benefits__item:nth-child(even) {
		border-left: 1px solid var(--kb-color-border);
	}

	.kb-benefits__item:nth-child(n + 3) {
		border-top: 1px solid var(--kb-color-border);
	}

	.kb-footer__grid {
		grid-template-columns: 1fr 1fr;
	}

	.kb-footer__brand {
		grid-column: 1 / -1;
	}

	.kb-footer__bottom-inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.kb-page-hero__inner,
	.kb-section-title-row,
	.kb-favorites__toolbar,
	.kb-support-strip {
		align-items: flex-start;
		flex-direction: column;
	}

	.kb-form-layout,
	.kb-checkout-grid {
		grid-template-columns: 1fr;
	}

	.kb-checkout-grid__review {
		position: static;
		top: auto;
	}

	.kb-account-layout {
		grid-template-columns: 1fr;
	}

	.kb-account-nav {
		position: static;
		overflow-x: auto;
	}

	.kb-account-nav ul {
		display: flex;
		gap: 0.4rem;
		min-width: max-content;
	}

	.kb-account-nav a {
		white-space: nowrap;
	}

	.kb-blog-grid,
	.kb-help-cards,
	.kb-address-grid,
	.kb-order-overview,
	.kb-account-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kb-account-dashboard-grid,
	.kb-account-addresses {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.kb-container,
	.kb-container--narrow {
		width: min(100% - 20px, var(--kb-container-width));
	}

	.kb-page-shell {
		gap: 1rem;
		padding-top: 0.85rem;
		padding-bottom: 1.5rem;
	}

	.kb-page-hero__title {
		font-size: 1.65rem;
	}

	.kb-system-panel,
	.kb-side-panel,
	.kb-page-content,
	.kb-single-post,
	.kb-error-page {
		padding: 1rem;
	}

	.kb-error-page {
		grid-template-columns: 1fr;
	}

	.kb-error-page__mark {
		display: none;
	}

	.kb-form__grid,
	.kb-buyer-form-grid,
	.kb-auth-layout--registration-enabled,
	.kb-blog-grid,
	.kb-help-cards,
	.kb-address-grid,
	.kb-order-overview,
	.kb-checkout-progress,
	.kb-view-order__grid {
		grid-template-columns: 1fr;
	}

	.kb-account-header,
	.kb-account-status,
	.kb-account-card__head,
	.kb-view-order__header,
	.kb-mini-order,
	.kb-order-item {
		align-items: stretch;
		grid-template-columns: 1fr;
		flex-direction: column;
	}

	.kb-order-item__image {
		width: 100%;
		max-width: 140px;
	}

	.kb-summary-list div {
		grid-template-columns: 1fr;
		gap: 0.2rem;
	}

	.kb-account-table thead {
		display: none;
	}

	.kb-account-table,
	.kb-account-table tbody,
	.kb-account-table tr,
	.kb-account-table td {
		display: block;
		width: 100%;
	}

	.kb-account-table tr {
		padding: 0.75rem;
		margin-bottom: 0.75rem;
		border: 1px solid var(--kb-color-border);
		border-radius: var(--kb-radius-md);
		background: #ffffff;
	}

	.kb-account-table td {
		padding: 0.35rem 0;
		border: 0;
	}

	.kb-account-table td::before {
		content: attr(data-title);
		display: block;
		margin-bottom: 0.15rem;
		color: var(--kb-color-muted);
		font-size: 0.78rem;
		font-weight: 850;
	}

	.kb-checkout-progress li {
		padding: 0.62rem 0.72rem;
	}

	.kb-file-input__control {
		grid-template-columns: minmax(0, 1fr);
		align-items: stretch;
	}

	.kb-file-input__button {
		width: 100%;
	}

	.kb-support-strip__actions {
		width: 100%;
	}

	.kb-support-strip__actions .kb-button {
		flex: 1 1 auto;
	}

	.kb-hero {
		min-height: 320px;
	}

	.kb-hero__title {
		font-size: clamp(1.5rem, 8vw, 1.9rem);
	}

	.kb-product-grid,
	.woocommerce .products,
	.woocommerce .products.kb-shop-grid--3,
	.woocommerce .products.kb-shop-grid--4,
	.woocommerce .products.kb-shop-grid--5,
	.woocommerce .products.columns-5,
	.woocommerce .products.columns-4,
	.woocommerce .products.columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.65rem;
	}

	.kb-product-card__media {
		aspect-ratio: 1 / 0.9;
	}

	.kb-product-card__title {
		font-size: 0.86rem;
	}

	.kb-product-card__price {
		font-size: 0.98rem;
	}

	.kb-promo-banners {
		grid-template-columns: 1fr;
	}

	.kb-promo-banner {
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 1rem;
	}

	.kb-promo-banner__media {
		display: none;
	}

	.woocommerce table.cart td.product-thumbnail img {
		width: 52px;
		height: 52px;
	}

	.woocommerce-cart .cart-collaterals .cart_totals {
		max-width: 100%;
		margin-left: 0;
	}

	.woocommerce-cart .coupon {
		width: 100%;
	}

	.woocommerce-cart .coupon .input-text {
		flex: 1 1 auto;
		min-width: 0;
	}
}

@media (max-width: 640px) {
	.kb-header-search {
		grid-template-columns: 1fr auto;
	}

	.kb-mobile-drawer__actions,
	.kb-mobile-drawer__quicklinks,
	.kb-promo-banner {
		grid-template-columns: 1fr;
	}

	.kb-promo-banner {
		display: grid;
		align-items: start;
	}

	.kb-grid--posts {
		grid-template-columns: 1fr;
	}

	.kb-shop-toolbar__right {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.kb-shop-columns {
		display: none;
	}

	.kb-single-heading__title {
		font-size: 1.55rem;
	}

	.kb-single-price__value {
		font-size: 1.45rem;
	}

	.woocommerce div.product form.cart,
	.woocommerce div.product form.cart .single_variation_wrap,
	.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
		align-items: stretch;
	}

	.woocommerce div.product form.cart .button,
	.woocommerce div.product form.cart button.single_add_to_cart_button,
	.kb-single-wishlist {
		flex: 1 1 auto;
	}

	body.kb-has-mobile-product-bar {
		padding-bottom: calc(74px + env(safe-area-inset-bottom));
	}

	.kb-mobile-product-bar {
		display: grid;
	}

	.kb-shop-header__description:not(.is-expanded) {
		max-height: 4.8em;
		overflow: hidden;
	}

	.kb-shop-header__more {
		display: inline-flex;
	}

	.kb-footer__grid {
		grid-template-columns: 1fr;
		padding: 2rem 0;
	}
}

@media (max-width: 560px) {
	.kb-container,
	.kb-container--narrow {
		width: min(100% - 1rem, var(--kb-container-width));
	}

	.kb-header-logo__mark,
	.kb-footer__brand-mark {
		width: 38px;
		height: 38px;
		border-radius: 12px;
	}

	.kb-header-logo__name {
		font-size: 1rem;
	}

	.kb-header-branding__tagline {
		max-width: 12rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.kb-header-search {
		grid-template-columns: 1fr;
	}

	.kb-header-search__submit {
		min-height: 42px;
	}

	.kb-mobile-drawer {
		width: min(360px, 94vw);
	}

	.kb-filter-drawer {
		width: min(360px, 94vw);
	}

	.kb-filter-drawer__footer {
		display: grid;
		grid-template-columns: 1fr;
	}

	.woocommerce div.product div.images .woocommerce-product-gallery__image {
		min-height: 300px;
	}

	.woocommerce div.product div.images .woocommerce-product-gallery__image img {
		max-height: 320px;
	}

	.woocommerce div.product div.images .flex-control-thumbs li,
	.woocommerce div.product div.images .flex-control-thumbs img {
		width: 66px;
		height: 66px;
	}

	.kb-purchase-benefits {
		grid-template-columns: 1fr;
	}

	.kb-single-meta__row {
		grid-template-columns: 1fr;
		gap: 0.18rem;
	}

	.woocommerce #reviews #comments ol.commentlist li {
		grid-template-columns: 1fr;
	}

	.kb-home-section__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.kb-product-grid {
		gap: 0.6rem;
	}

	.kb-product-card__body {
		padding: 0.65rem;
	}

	.kb-product-card__title {
		font-size: 0.84rem;
	}

	.kb-benefits {
		grid-template-columns: 1fr;
	}

	.kb-benefits__item,
	.kb-benefits__item:nth-child(even),
	.kb-benefits__item:nth-child(n + 3) {
		border-left: 0;
		border-top: 1px solid var(--kb-color-border);
	}

	.kb-benefits__item:first-child {
		border-top: 0;
	}
}

@media (max-width: 480px) {
	.kb-header-search {
		grid-template-columns: 1fr auto;
	}

	.kb-header-search__submit {
		min-width: 48px;
	}

	.kb-header-search__submit span {
		display: none;
	}

	.kb-home-section {
		padding: 1rem 0;
	}

	.kb-home-section__title {
		font-size: 1.2rem;
	}

	.kb-product-card__body {
		padding: 0.55rem;
	}

	.kb-product-card__cart {
		font-size: 0.74rem;
	}
}

@media (max-width: 360px) {
	.kb-header-main__inner {
		gap: 0.45rem;
	}

	.kb-header-logo__mark {
		display: none;
	}

	.kb-header-action--cart .kb-cart-link__inner,
	.kb-mobile-toggle {
		width: 44px;
		height: 44px;
	}

	.kb-product-card__cart {
		min-height: 34px;
		padding: 0.45rem 0.4rem;
		font-size: 0.75rem;
	}

	.kb-mobile-product-bar {
		grid-template-columns: 1fr;
	}

	.kb-mobile-product-bar__price {
		text-align: center;
	}

	.kb-account-stats {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 340px) {
	.kb-product-grid,
	.woocommerce .products,
	.woocommerce .products.kb-shop-grid--3,
	.woocommerce .products.kb-shop-grid--4,
	.woocommerce .products.kb-shop-grid--5,
	.woocommerce .products.columns-5,
	.woocommerce .products.columns-4,
	.woocommerce .products.columns-3 {
		grid-template-columns: 1fr;
	}

	.woocommerce .quantity.kb-quantity {
		grid-template-columns: 34px minmax(48px, 1fr) 34px;
	}
}
