@media (min-width: 1280px) {
	.site-header__mega-menu-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1440px) {
	.site-header__mega-menu-list {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

@media (max-height: 640px) and (min-width: 1024px) {
	.site-header__mega-menu {
		overflow-y: auto;
	}
}

@media (max-width: 1023px) {
	.announcement-bar {
		display: block;
		font-size: 0.72rem;
	}

	.announcement-bar__inner {
		justify-content: center;
		min-block-size: 32px;
		padding-block: 0.35rem;
		text-align: center;
	}

	.announcement-bar__address {
		display: none;
	}

	.site-header__inner,
	.site-header__container {
		gap: var(--space-4);
		grid-template-columns: auto auto auto;
		min-block-size: 78px;
		padding-block: var(--space-3);
	}

	.site-navigation--desktop {
		display: none;
	}

	.site-header__mega-menu {
		display: none;
	}

	.mobile-navigation {
		display: block;
	}

	.site-header__actions {
		display: none;
	}

	.site-header__cta {
		display: none;
	}

	.site-header__mobile-actions {
		display: flex;
		margin-inline-start: auto;
	}

	.site-header__mobile-actions,
	.mobile-navigation {
		flex: 0 0 auto;
	}

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

	.pc-shop-archive {
		padding-block: var(--space-6) var(--space-8);
	}

	.pc-shop-layout {
		display: block;
	}

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

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

	.pc-shop-toolbar__filter {
		display: inline-flex;
	}

	.pc-shop-toolbar__count {
		align-items: center;
		display: flex;
		flex: 1 1 100%;
		margin-inline-end: 0;
		order: 2;
	}

	.pc-shop-toolbar__ordering {
		flex: 0 1 auto;
		margin-inline-start: auto;
	}

	.pc-shop-results ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pc-shop-results ul.products.pc-products--count-1 {
		grid-template-columns: minmax(230px, 280px);
	}

	.pc-shop-drawer {
		display: block;
		inset: 0;
		position: fixed;
		z-index: var(--z-drawer);
	}

	.pc-shop-drawer__backdrop {
		background: var(--color-overlay);
		inset: 0;
		position: absolute;
	}

	.pc-shop-drawer__panel {
		background: var(--color-surface);
		block-size: 100%;
		box-shadow: var(--shadow-lg);
		inline-size: min(340px, 88vw);
		inset-block: 0;
		inset-inline-start: 0;
		overflow-y: auto;
		padding: var(--space-5);
		position: absolute;
		transform: translateX(-100%);
		transition: transform var(--transition-normal) var(--ease-out);
	}

	[dir="rtl"] .pc-shop-drawer__panel {
		transform: translateX(100%);
	}

	.pc-shop-drawer.is-open .pc-shop-drawer__panel {
		transform: translateX(0);
	}

	.pc-shop-drawer__panel:focus {
		outline: none;
	}

	.pc-shop-drawer__header {
		align-items: center;
		display: flex;
		gap: var(--space-4);
		justify-content: space-between;
		margin-block-end: var(--space-4);
	}

	.pc-shop-drawer__close {
		align-items: center;
		background: transparent;
		border: 1px solid var(--color-border-strong);
		border-radius: var(--radius-sm);
		color: var(--color-text);
		cursor: pointer;
		display: inline-flex;
		justify-content: center;
		min-block-size: var(--tap-target);
		min-inline-size: var(--tap-target);
		padding: 0;
	}

	.pc-shop-drawer__close:hover,
	.pc-shop-drawer__close:focus-visible {
		border-color: var(--color-primary);
		color: var(--color-primary-hover);
	}

	.pc-shop-drawer__close:focus-visible {
		outline: 2px solid var(--color-focus-ring);
		outline-offset: 2px;
	}

	.pc-shop-drawer__close-icon {
		block-size: 18px;
		inline-size: 18px;
	}

	.woocommerce .pc-single-product div.product {
		display: block;
	}

	.woocommerce .pc-single-product div.product div.summary {
		margin-block-start: var(--space-6);
	}

	.woocommerce .pc-single-product .up-sells ul.products,
	.woocommerce .pc-single-product .related ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pc-related-products__track {
		grid-auto-columns: calc((100% - (var(--space-5) * 2)) / 3);
	}
}

@media (max-width: 767px) {
	:root {
		--container-pad: var(--container-pad-mobile);
		--font-size-4xl: 2.25rem;
		--font-size-3xl: 1.75rem;
		--font-size-2xl: 1.5rem;
		--section-gap: var(--section-gap-mobile);
	}

	.site-header__inner,
	.site-header__container {
		gap: var(--space-3);
		grid-template-columns: auto auto auto;
		min-block-size: 72px;
		padding-block: var(--space-3);
	}

	.site-branding__fallback-logo {
		max-block-size: 44px;
		max-inline-size: 190px;
	}

	.custom-logo {
		max-block-size: 48px;
	}

	.icon-button,
	.mobile-navigation__toggle {
		block-size: 44px;
		inline-size: 44px;
	}

	.site-header__mobile-actions {
		gap: var(--space-2);
	}

	.pc-mini-cart__panel {
		inline-size: min(390px, 92vw);
	}

	.pc-mini-cart__header,
	.pc-mini-cart__content {
		padding: var(--space-4);
	}

	.pc-floating-whatsapp {
		inline-size: 50px;
		inset-block-end: max(18px, env(safe-area-inset-bottom));
		inset-inline-end: max(18px, env(safe-area-inset-right));
		min-block-size: 50px;
	}

	.pc-floating-whatsapp__icon {
		block-size: 25px;
		inline-size: 25px;
	}

	.site-footer__main {
		gap: var(--space-6);
		grid-template-columns: 1fr;
		padding-block: var(--space-7) var(--space-5);
	}

	.site-footer__brand,
	.site-footer__column {
		min-inline-size: 0;
	}

	.site-footer__brand > * {
		margin-block-end: var(--space-3);
	}

	.site-footer__tagline {
		max-inline-size: 100%;
	}

	.site-footer address,
	.site-footer a,
	.site-footer p {
		overflow-wrap: anywhere;
	}

	.site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: var(--space-3);
	}

	.site-footer__payments {
		align-items: flex-start;
	}

	.search-form {
		flex-direction: column;
	}

	.pc-shop-archive__header {
		margin-block-end: var(--space-6);
	}

	.pc-shop-category-hero {
		block-size: 260px;
	}

	.pc-shop-category-hero__body {
		padding: var(--space-5);
	}

	.pc-shop-toolbar {
		gap: var(--space-3);
	}

	.pc-shop-toolbar__filter {
		flex: 1 1 calc(50% - var(--space-2));
		justify-content: center;
		min-inline-size: 0;
	}

	.pc-shop-toolbar__ordering,
	.pc-shop-toolbar__ordering .woocommerce-ordering {
		flex: 1 1 calc(50% - var(--space-2));
		min-inline-size: 0;
	}

	.pc-shop-toolbar__ordering select {
		inline-size: 100%;
		min-inline-size: 0;
	}

	.pc-shop-toolbar__count {
		order: 3;
	}

	.pc-shop-results ul.products {
		gap: var(--space-4);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pc-shop-results ul.products.pc-products--count-1 {
		grid-template-columns: minmax(0, 1fr);
	}

	.pc-product-card--archive .pc-product-card__body {
		padding: var(--space-3);
	}

	.pc-product-card--archive .pc-product-card__category {
		font-size: 0.68rem;
	}

	.pc-product-card--archive .pc-product-card__title {
		font-size: var(--font-size-sm);
	}

	.pc-product-card--archive .pc-product-card__price {
		font-size: var(--font-size-lg);
	}

	.pc-product-card--archive .pc-product-card__button,
	.pc-product-card--archive .pc-product-card__cta .button,
	.pc-product-card--archive .pc-product-card__cta .added_to_cart {
		font-size: var(--font-size-xs);
		padding-inline: var(--space-2);
	}

	.pc-single-product {
		padding-block: var(--space-6) var(--space-8);
	}

	.pc-single-product__breadcrumb {
		margin-block-end: var(--space-5);
	}

	.woocommerce .pc-single-product div.product .product_title {
		font-size: var(--font-size-3xl);
	}

	.woocommerce .pc-single-product div.product p.price,
	.woocommerce .pc-single-product div.product span.price {
		font-size: var(--font-size-xl);
	}

	.woocommerce .pc-single-product .woocommerce-product-gallery .flex-control-thumbs {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-block-end: var(--space-2);
	}

	.woocommerce .pc-single-product .woocommerce-product-gallery .flex-control-thumbs li,
	.woocommerce .pc-single-product .woocommerce-product-gallery .flex-control-thumbs img {
		flex-basis: 68px;
		inline-size: 68px;
		max-inline-size: 68px;
		width: 68px;
	}

	.woocommerce .pc-single-product form.cart {
		align-items: stretch;
		flex-direction: column;
	}

	.woocommerce .pc-single-product form.cart div.quantity {
		flex: 0 0 auto;
		inline-size: 100%;
		min-block-size: 48px;
	}

	.woocommerce .pc-single-product form.cart .button {
		block-size: auto;
		flex: 0 0 auto;
		inline-size: 100%;
		line-height: var(--line-snug);
		min-block-size: 52px;
		padding-block: var(--space-3);
		white-space: normal;
	}

	.woocommerce .pc-single-product .quantity .qty {
		flex: 1 1 auto;
		inline-size: auto;
	}

	.pc-product-actions {
		grid-template-columns: minmax(0, 1fr);
	}

	.pc-product-whatsapp,
	.pc-product-actions__button {
		min-block-size: 52px;
	}

	.pc-product-modal {
		align-items: stretch;
		padding: var(--space-3);
	}

	.pc-product-modal__dialog {
		max-block-size: calc(100vh - (var(--space-3) * 2));
		padding: var(--space-4);
	}

	.pc-product-modal__title {
		font-size: var(--font-size-xl);
	}

	.pc-product-trust {
		grid-template-columns: 1fr;
	}

	.pc-product-trust__item,
	.pc-product-trust__item:nth-child(odd),
	.pc-product-trust__item:nth-child(n + 3) {
		border-inline-end: 0;
	}

	.pc-product-trust__item + .pc-product-trust__item {
		border-block-start: 1px solid var(--color-border);
	}

	.woocommerce .pc-single-product .up-sells ul.products,
	.woocommerce .pc-single-product .related ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pc-related-products__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.pc-related-products__controls {
		align-self: flex-end;
	}

	.pc-related-products__track {
		grid-auto-columns: 100%;
	}
}
