@media (min-width: 922px) and (max-width: 1279px) {
	#ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row-has-sides {
		column-gap: 0;
	}

	#ast-desktop-header .ast-builder-menu-1 {
		padding-right: 4px;
	}

	#ast-desktop-header .main-header-menu > .menu-item > .menu-link {
		padding-right: 5px;
		padding-left: 5px;
		font-size: 0.86rem;
	}
}

@media (min-width: 1024px) and (max-width: 1099px) {
	#ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row-has-sides {
		grid-template-columns: 244px minmax(0, 1fr);
	}

	#ast-desktop-header .site-branding {
		flex-shrink: 0;
	}

	#ast-desktop-header .site-title {
		font-size: 19px;
		line-height: 1.2;
	}

	#ast-desktop-header .site-title a {
		white-space: nowrap;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	#ast-desktop-header .ast-header-search {
		flex-basis: 200px;
		min-width: 200px;
		padding-right: 6px;
		padding-left: 6px;
	}

	#ast-desktop-header .ast-header-woo-cart {
		padding-left: 6px;
	}
}

@media (max-width: 1023px) {
	#ast-desktop-header .ast-header-search {
		display: none;
	}
}

@media (max-width: 1023px) {
	.ckc-mobile-product-search {
		display: block;
		padding: 10px 0 12px;
		border-top: 1px solid rgba(21, 23, 26, 0.07);
		background: #ffffff;
	}
}

@media (max-width: 1180px) {
	.ck-hero-card--1 {
		right: 1%;
		width: 360px;
	}

	.ck-hero-card--2 {
		right: 12%;
	}

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

	.ck-quick-categories {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ck-quick-categories a:nth-child(3n) {
		border-right: 0;
	}

	.ck-quick-categories a:nth-child(-n + 3) {
		border-bottom: 1px solid var(--ck-line);
	}

	body.single-product.woocommerce div.product {
		grid-template-columns: minmax(0, 1fr) minmax(380px, 0.82fr);
		column-gap: 48px;
	}
}

@media (max-width: 921px) {
	.ck-shell,
	.woocommerce-page .site-content > .ast-container {
		width: min(calc(100% - 32px), var(--ck-shell));
	}

	.ck-commerce-footer {
		padding: 56px 0 50px;
	}

	.ck-commerce-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 38px 48px;
	}

	.ck-commerce-footer__brand {
		grid-column: 1 / -1;
		max-width: 680px;
	}

	.ck-announcement__inner {
		min-height: 32px;
		gap: 10px;
	}

	.ck-announcement__inner span + span::before {
		margin-right: 10px;
	}

	#ast-mobile-header .ast-builder-grid-row {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px;
	}

	#ast-mobile-header .site-header-primary-section-left,
	#ast-mobile-header .site-header-primary-section-right,
	#ast-mobile-header .ast-site-identity,
	#ast-mobile-header .ast-site-title-wrap {
		min-width: 0;
	}

	#ast-mobile-header .site-logo-img img {
		width: 44px;
		height: 44px;
		object-fit: cover;
	}

	#ast-mobile-header .site-title {
		font-size: 1.2rem;
		line-height: 1.15;
	}

	#ast-mobile-header .site-title a {
		display: block;
		max-width: 180px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	#ast-mobile-header .site-header-primary-section-right {
		display: flex;
		align-items: center;
		flex-shrink: 0;
		gap: 2px;
	}

	#ast-mobile-header .ast-mobile-menu-trigger-minimal,
	#ast-mobile-header .menu-toggle,
	#ast-mobile-header .ast-site-header-cart a {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		min-width: 44px;
		padding: 0;
	}

	#ast-mobile-header .ast-header-search {
		display: none;
	}

	.ast-mobile-header-content .main-header-menu .menu-link {
		min-height: 46px;
		padding: 12px 18px;
	}

	.ck-hero,
	.ck-hero__inner {
		min-height: 640px;
	}

	.ck-hero__content {
		width: 70%;
		padding-block: 70px;
	}

	.ck-hero h1 {
		font-size: 3.25rem;
	}

	.ck-hero__lead {
		font-size: 1rem;
	}

	.ck-hero-card--1 {
		top: 112px;
		right: -16%;
		width: 360px;
		height: 430px;
		opacity: 0.72;
	}

	.ck-hero-card--2 {
		top: 260px;
		right: -4%;
		width: 250px;
		height: 300px;
		opacity: 0.35;
	}

	.ck-hero-card--3 {
		display: none;
	}

	.ck-section {
		padding-block: 72px;
	}

	.ck-section-heading h2,
	.ck-story h2,
	.ck-contact h2,
	.ck-bulk-pricing h2,
	.ck-process__copy h2,
	.ck-faq__intro h2,
	.ck-trust__heading h2 {
		font-size: 2.2rem;
	}

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

	.ck-category-card {
		height: 320px;
	}

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

	.ck-home-showcase__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ck-bulk-pricing__header {
		gap: 30px;
	}

	.ck-bulk-pricing__metric {
		width: 140px;
		height: 140px;
	}

	.ck-taxonomy-layout,
	.ck-process__layout,
	.ck-faq__layout {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.ck-faq__intro {
		position: static;
	}

	.ck-trust__heading {
		padding-top: 54px;
	}

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

	.ck-trust__item:nth-child(2) {
		border-right: 0;
	}

	.ck-trust__item:nth-child(-n + 2) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	}

	.ck-story__layout {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.woocommerce-page .site-content > .ast-container {
		padding-block: 38px 64px;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
	}

	.ck-filter-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		margin: 0 0 22px;
		padding: 0 16px;
		gap: 8px;
		border: 1px solid var(--ck-line);
		border-radius: 5px;
		background: #ffffff;
		color: var(--ck-ink);
		font-size: 0.86rem;
		font-weight: 800;
	}

	.ck-filter-toggle svg {
		width: 20px;
		height: 20px;
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-width: 1.8;
	}

	.ck-filter-backdrop {
		position: fixed;
		z-index: 9998;
		inset: 0;
		display: block;
		background: rgba(10, 12, 12, 0.55);
	}

	.ck-filter-backdrop[hidden] {
		display: none;
	}

	.woocommerce-page #secondary {
		position: fixed;
		z-index: 9999;
		top: 0;
		bottom: 0;
		left: 0;
		width: min(88vw, 360px);
		max-width: 360px;
		padding: 68px 24px 30px;
		overflow-y: auto;
		border: 0;
		background: #ffffff;
		box-shadow: 24px 0 48px rgba(21, 23, 26, 0.2);
		transform: translateX(-105%);
		transition: transform 220ms ease;
	}

	.woocommerce-page #secondary .sidebar-main {
		position: static;
	}

	body.ck-filter-open {
		overflow: hidden;
	}

	body.ck-filter-open #secondary {
		transform: translateX(0);
	}

	.ck-filter-close {
		position: absolute;
		top: 12px;
		right: 14px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 1px solid var(--ck-line);
		border-radius: 50%;
		background: #ffffff;
		color: var(--ck-ink);
		font-size: 1.6rem;
		line-height: 1;
	}

	body.single-product.woocommerce div.product {
		grid-template-columns: 1fr;
		row-gap: 26px;
	}

	body.single-product.woocommerce-page #content div.product > div.summary {
		min-width: 0;
	}

	.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (max-width: 600px) {
	.ck-shell,
	.woocommerce-page .site-content > .ast-container {
		width: min(calc(100% - 28px), var(--ck-shell));
	}

	.ck-commerce-footer {
		padding: 46px 0 42px;
	}

	.ck-commerce-footer__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 34px;
	}

	.ck-commerce-footer__brand {
		grid-column: auto;
	}

	.ck-commerce-footer__logo .custom-logo {
		width: 84px;
	}

	.ck-commerce-footer__title {
		margin-bottom: 14px;
	}

	.ck-commerce-footer__menu a {
		min-height: 44px;
	}

	.ck-commerce-footer__contact-link {
		max-width: 100%;
	}

	.ck-announcement__inner {
		flex-direction: column;
		min-height: 0;
		gap: 2px;
		padding-block: 7px;
	}

	.ck-announcement__inner span {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.ck-announcement__inner span + span::before {
		display: none;
	}

	#ast-mobile-header .site-title a {
		width: max-content;
		max-width: none;
		overflow: visible;
		font-size: clamp(0.75rem, 4vw, 1rem);
		text-overflow: clip;
	}

	.ck-hero,
	.ck-hero__inner {
		min-height: 650px;
	}

	.ck-hero__inner {
		align-items: flex-start;
	}

	.ck-hero__content {
		width: 100%;
		padding-top: 58px;
		padding-bottom: 280px;
	}

	.ck-hero h1 {
		max-width: 420px;
		font-size: 2.38rem;
		line-height: 1.04;
	}

	.ck-hero__lead {
		max-width: 440px;
		margin-top: 20px;
		font-size: 0.94rem;
		line-height: 1.6;
	}

	.ck-hero__actions {
		align-items: stretch;
		margin-top: 26px;
	}

	.ck-button,
	body.ck-storefront .ck-button {
		min-height: 46px;
		padding-inline: 16px;
	}

	.ck-hero__proof {
		gap: 8px 16px;
		margin-top: 22px;
		font-size: 0.72rem;
	}

	.ck-hero-card--1 {
		top: auto;
		right: -4%;
		bottom: -90px;
		width: 290px;
		height: 330px;
		opacity: 0.72;
		transform: rotate(5deg);
	}

	.ck-hero-card--2 {
		top: auto;
		right: 44%;
		bottom: -66px;
		width: 210px;
		height: 260px;
		opacity: 0.42;
	}

	.ck-section {
		padding-block: 58px;
	}

	.ck-section-heading {
		display: block;
		margin-bottom: 28px;
	}

	.ck-section-heading > p {
		margin-top: 16px;
		font-size: 0.9rem;
	}

	.ck-section-heading h2,
	.ck-story h2,
	.ck-contact h2,
	.ck-bulk-pricing h2,
	.ck-process__copy h2,
	.ck-faq__intro h2,
	.ck-trust__heading h2 {
		font-size: 1.85rem;
	}

	.ck-section-heading--with-link .ck-text-link {
		margin-top: 18px;
	}

	.ck-category-grid {
		gap: 12px;
	}

	.ck-quick-categories {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ck-quick-categories a,
	.ck-quick-categories a:nth-child(3n) {
		min-height: 60px;
		border-right: 1px solid var(--ck-line);
		border-bottom: 1px solid var(--ck-line);
	}

	.ck-quick-categories a:nth-child(2n) {
		border-right: 0;
	}

	.ck-quick-categories a:nth-last-child(-n + 2) {
		border-bottom: 0;
	}

	.ck-category-card {
		height: 235px;
	}

	.ck-category-card__content {
		right: 14px;
		bottom: 14px;
		left: 14px;
	}

	.ck-category-card__name {
		font-size: 1.05rem;
	}

	.ck-category-card__meta {
		font-size: 0.7rem;
	}

	.ck-category-card__arrow {
		top: 12px;
		right: 12px;
		width: 34px;
		height: 34px;
	}

	.ck-featured-grid {
		gap: 12px;
	}

	.ck-home-showcase__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.ck-home-showcase__card h3 {
		padding: 18px;
	}

	.ck-product-card__body {
		min-height: 194px;
		padding: 13px;
	}

	.ck-product-card__title {
		margin: 8px 0 12px;
		font-size: 0.88rem;
	}

	.ck-product-card__footer {
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
	}

	.ck-product-card__price {
		font-size: 0.95rem;
	}

	body.ck-storefront .ck-product-card__button {
		width: 100%;
		min-width: 0;
		min-height: 44px;
		padding-inline: 8px;
	}

	.ck-empty-state {
		align-items: flex-start;
		flex-direction: column;
	}

	.ck-bulk-pricing__header {
		grid-template-columns: 1fr;
	}

	.ck-bulk-pricing__metric {
		width: 116px;
		height: 116px;
	}

	.ck-bulk-pricing__metric strong {
		font-size: 2.4rem;
	}

	.ck-taxonomy-panel {
		padding: 22px;
	}

	.ck-taxonomy-links {
		grid-template-columns: 1fr;
	}

	.ck-process__specs {
		grid-template-columns: 1fr;
	}

	.ck-process__specs > div {
		min-height: 0;
	}

	.ck-process__specs h3 {
		margin-top: 12px;
	}

	.ck-trust__heading {
		padding-top: 46px;
	}

	.ck-faq__items summary {
		min-height: 68px;
		font-size: 0.9rem;
	}

	.ck-faq__items details > div {
		padding-right: 2px;
	}

	.ck-trust__grid {
		grid-template-columns: 1fr;
	}

	.ck-trust__item,
	.ck-trust__item:nth-child(2) {
		padding: 24px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	}

	.ck-trust__item:last-child {
		border-bottom: 0;
	}

	.ck-story__details {
		grid-template-columns: 1fr;
	}

	.ck-story__details > div,
	.ck-story__details > div:last-child {
		padding: 22px 0;
		border-right: 0;
		border-bottom: 1px solid #cfd3ce;
	}

	.ck-story__details > div:last-child {
		border-bottom: 0;
	}

	.ck-story__details h3 {
		margin-top: 12px;
	}

	.ck-contact__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 28px;
	}

	.woocommerce-page .site-content > .ast-container {
		padding-block: 30px 52px;
	}

	.woocommerce-products-header__title,
	.woocommerce-page .entry-title {
		font-size: 2.1rem;
	}

	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering {
		width: 100%;
		float: none;
	}

	.woocommerce .woocommerce-ordering {
		margin-top: 12px;
	}

	.woocommerce .woocommerce-ordering select {
		width: 100%;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		margin-top: 26px;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		padding: 7px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
		margin-inline: 2px;
		font-size: 0.82rem;
	}

	.woocommerce ul.products li.product .price,
	.woocommerce-page ul.products li.product .price {
		margin-inline: 2px;
		font-size: 0.92rem;
	}

	.woocommerce ul.products li.product .button,
	.woocommerce-page ul.products li.product .button {
		width: calc(100% - 4px);
		min-height: 44px;
		margin-inline: 2px;
		padding-inline: 6px;
		font-size: 0.78rem;
	}

	body.single-product.woocommerce-page #content div.product > div.summary {
		padding: 22px;
	}

	.woocommerce div.product .summary .product_title {
		font-size: 1.6rem;
	}

	.woocommerce div.product form.cart {
		width: 100%;
	}

	.woocommerce div.product form.cart .single_add_to_cart_button,
	.woocommerce div.product form.cart .button {
		min-width: 0;
		padding-inline: 12px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		gap: 18px;
		overflow-x: auto;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		white-space: nowrap;
	}

	.woocommerce-cart-form,
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review,
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 16px;
	}

	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		border-bottom: 1px solid var(--ck-line);
	}
}

@media (max-width: 359px) {
	#ast-mobile-header .site-title a {
		max-width: none;
		font-size: 0.75rem;
	}

	.ck-hero__actions {
		flex-direction: column;
	}

	.ck-hero__actions .ck-button {
		width: 100%;
	}

	.ck-category-grid,
	.ck-featured-grid,
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: 1fr;
	}

	.ck-category-card {
		height: 280px;
	}
}
