/**
 * Mobile-only adaptations.
 * Do not put desktop rules here — PC styles stay in main.css / page CSS files.
 */

/* ==========================================================================
   ≤ 992px — tablets & phones
   ========================================================================== */

@media (max-width: 992px) {
	html,
	body {
		overflow-x: hidden;
	}

	.container {
		width: min(100% - 1.5rem, var(--container));
	}

	/* Header / search */
	.header-search {
		position: fixed;
		top: var(--header-height);
		left: 0;
		right: 0;
		z-index: 1000;
		width: 100%;
		max-width: none;
		padding: 0.85rem 1rem 1rem;
		border-radius: 0 0 var(--radius-md) var(--radius-md);
		background: var(--color-bg-alt);
		border: 0;
		border-bottom: 1px solid var(--color-border);
		box-shadow: 0 12px 32px var(--color-shadow);
	}

	.header-search:not([hidden]) {
		display: block;
	}

	.header-search .search-form__field {
		width: 100%;
	}

	.header-actions {
		gap: 0.35rem;
	}

	/*
	 * Mobile menu drawer
	 * backdrop-filter on header breaks position:fixed for .main-nav (menu was only header-tall,
	 * so shop "КАТЕГОРІЇ ТОВАРІВ" showed through). Disable filter on mobile; elevate drawer.
	 */
	.site-header {
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		overflow: visible;
	}

	.site-header.is-scrolled {
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}

	.main-nav {
		position: fixed !important;
		top: var(--header-height) !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		z-index: 1100 !important;
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
		background:
			radial-gradient(ellipse 90% 50% at 100% 0%, rgba(196, 91, 122, 0.12), transparent 55%),
			radial-gradient(ellipse 70% 40% at 0% 100%, rgba(74, 44, 78, 0.08), transparent 50%),
			linear-gradient(180deg, #fffdfb 0%, var(--color-bg) 100%) !important;
		transform: translateX(100%);
		transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		box-shadow: none;
	}

	.main-nav.is-open {
		transform: translateX(0);
		box-shadow: -12px 0 40px rgba(74, 44, 78, 0.12);
	}

	.main-nav__list {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
		margin: 0;
		padding: 1.25rem 1.35rem 2.5rem;
		list-style: none;
	}

	.main-nav__list > li {
		border-bottom: 1px solid var(--color-border);
	}

	.main-nav__list > li:last-child {
		border-bottom: 0;
	}

	.main-nav__list > li > a {
		display: block;
		padding: 1.15rem 2.75rem 1.15rem 0;
		font-family: var(--font-display);
		font-size: 1.55rem;
		font-weight: 600;
		line-height: 1.25;
		letter-spacing: 0.01em;
		color: var(--color-accent);
		text-decoration: none;
		white-space: normal;
	}

	.main-nav__list > li > a::after {
		display: none;
	}

	.main-nav__list > li.current-menu-item > a {
		color: var(--color-primary);
	}

	.menu-item-has-children {
		position: relative;
	}

	.menu-item-has-children::after {
		display: none !important;
	}

	.submenu-toggle {
		display: flex !important;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		width: 44px;
		height: 44px;
		padding: 0;
		border: 1px solid var(--color-border);
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.9);
		color: var(--color-accent);
		box-shadow: 0 4px 14px var(--color-shadow);
		transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
	}

	.submenu-toggle:hover,
	.menu-item-has-children.is-open > .submenu-toggle {
		background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
		border-color: transparent;
		color: #fff;
	}

	.submenu-toggle svg {
		width: 14px;
		height: 14px;
		transition: transform 0.3s ease;
	}

	.menu-item-has-children.is-open > .submenu-toggle svg {
		transform: rotate(180deg);
	}

	.menu-item-has-children > a.menu-item-shop {
		padding-right: 3.25rem;
	}

	.sub-menu {
		position: static !important;
		left: auto !important;
		top: auto !important;
		transform: none !important;
		display: block !important;
		min-width: 0 !important;
		max-width: none !important;
		width: 100%;
		margin: 0 0 0.85rem !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: var(--radius-md) !important;
		background: rgba(255, 255, 255, 0.72) !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.4s ease, padding 0.3s ease, margin 0.3s ease;
	}

	.menu-item-has-children.is-open > .sub-menu {
		max-height: 70vh;
		margin-bottom: 1rem !important;
		padding: 0.35rem 0.35rem 0.55rem !important;
		border: 1px solid var(--color-border) !important;
		box-shadow: 0 10px 28px var(--color-shadow) !important;
		overflow-y: auto;
	}

	.sub-menu li {
		list-style: none;
		margin: 0;
		border: 0;
	}

	.sub-menu a {
		display: block;
		padding: 0.8rem 1rem !important;
		font-family: var(--font-body) !important;
		font-size: 0.98rem !important;
		font-weight: 500 !important;
		line-height: 1.35;
		color: var(--color-text) !important;
		text-decoration: none;
		border-radius: calc(var(--radius-md) - 2px);
		white-space: normal;
		transition: background 0.2s ease, color 0.2s ease;
	}

	.sub-menu a:hover,
	.sub-menu .current-menu-item > a {
		background: rgba(196, 91, 122, 0.1);
		color: var(--color-primary) !important;
	}

	.nav-toggle {
		width: 44px;
		height: 44px;
	}

	/* Home */
	.hero {
		min-height: auto;
		padding: calc(var(--header-height) + 2rem) 0 3rem;
	}

	.hero__title {
		font-size: clamp(2rem, 9vw, 2.75rem);
	}

	.hero__badge {
		margin-inline: auto;
	}

	.section {
		padding: 3rem 0;
	}

	.section__title {
		font-size: clamp(1.5rem, 6vw, 2rem);
	}

	.products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.product-card__body {
		padding: 0.85rem 0.85rem 0.5rem;
	}

	.product-card__title {
		font-size: 0.88rem;
		margin-bottom: 0.35rem;
	}

	.product-card__price {
		font-size: 0.9rem;
	}

	.product-card__cart,
	.product-card a.product-card__cart {
		width: calc(100% - 1.5rem) !important;
		margin: 0 0.75rem 0.85rem !important;
		padding: 0.6rem 0.5rem !important;
		font-size: 0.78rem !important;
	}

	.product-card a.added_to_cart.wc-forward {
		width: calc(100% - 1.5rem) !important;
		margin: 0 0.75rem 0.85rem !important;
		padding: 0.6rem 0.5rem !important;
		font-size: 0.78rem !important;
	}

	.product-card:hover {
		transform: none;
	}

	.product-card:hover .product-card__image img {
		transform: none;
	}

	/* Shop: hide category sidebar on mobile (menu has categories) */
	.shop-sidebar {
		display: none !important;
	}

	.shop-layout {
		gap: 1.25rem;
	}

	/*
	 * Single product mobile layout
	 * Flexslider keeps slides position:absolute — they cover title/price/qty.
	 * Use column flex + static gallery so summary is always below the photo.
	 */
	body.single-product .woocommerce div.product,
	body.single-product div.product {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 1.25rem !important;
		width: 100% !important;
		float: none !important;
		clear: both !important;
	}

	body.single-product .woocommerce div.product > .liliya-product-media,
	body.single-product .woocommerce div.product > .woocommerce-product-gallery,
	body.single-product .woocommerce div.product > .summary.entry-summary,
	body.single-product .woocommerce div.product > .woocommerce-tabs,
	body.single-product .woocommerce div.product > .related.products,
	body.single-product .woocommerce div.product > .upsells.products {
		display: block !important;
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		grid-column: auto !important;
		grid-row: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		clear: both !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		z-index: auto !important;
	}

	body.single-product .woocommerce div.product > .summary.entry-summary {
		order: 2;
		background: var(--color-bg);
		padding: 0.15rem 0 0.5rem;
		visibility: visible !important;
		opacity: 1 !important;
		overflow: visible !important;
		min-height: 0 !important;
		height: auto !important;
	}

	body.single-product .woocommerce div.product > .liliya-product-media,
	body.single-product .woocommerce div.product > .woocommerce-product-gallery {
		order: 1;
		overflow: hidden;
	}

	body.single-product .woocommerce div.product > .woocommerce-tabs {
		order: 3;
	}

	body.single-product .woocommerce div.product > .related.products,
	body.single-product .woocommerce div.product > .upsells.products {
		order: 4;
	}

	/* Neutralize Flexslider absolute slides on mobile */
	body.single-product .liliya-product-media .woocommerce-product-gallery,
	body.single-product .liliya-product-media .woocommerce-product-gallery.images {
		position: relative !important;
		opacity: 1 !important;
		width: 100% !important;
		float: none !important;
		overflow: hidden;
	}

	body.single-product .liliya-product-media .flex-viewport {
		position: relative !important;
		height: auto !important;
		max-height: none !important;
		overflow: hidden !important;
	}

	body.single-product .liliya-product-media .woocommerce-product-gallery__wrapper {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		transition: none !important;
	}

	body.single-product .liliya-product-media .woocommerce-product-gallery__image {
		position: relative !important;
		left: auto !important;
		top: auto !important;
		float: none !important;
		display: none !important;
		width: 100% !important;
		margin: 0 !important;
	}

	body.single-product .liliya-product-media .woocommerce-product-gallery__image:first-child {
		display: block !important;
	}

	body.single-product .liliya-product-media .woocommerce-product-gallery__image a {
		display: block !important;
		width: 100% !important;
	}

	body.single-product .liliya-product-media .woocommerce-product-gallery__image img,
	body.single-product .liliya-product-media .wp-post-image,
	body.single-product .liliya-product-media .woocommerce-product-gallery img {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		object-fit: cover;
		border-radius: var(--radius-md);
	}

	body.single-product .liliya-product-media .woocommerce-product-gallery .flex-control-thumbs {
		display: flex;
		flex-wrap: nowrap;
		gap: 0.45rem;
		margin: 0.65rem 0 0;
		padding: 0 0 0.15rem;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		list-style: none;
	}

	body.single-product .liliya-product-media .woocommerce-product-gallery .flex-control-thumbs li {
		float: none !important;
		flex: 0 0 auto;
		width: 64px !important;
		margin: 0 !important;
	}

	body.single-product .liliya-product-media .woocommerce-product-gallery .flex-control-thumbs img {
		width: 100% !important;
		height: 64px !important;
		object-fit: cover;
		border-radius: var(--radius-sm);
		opacity: 1 !important;
	}

	body.single-product .woocommerce-breadcrumb {
		font-size: 0.92rem !important;
		line-height: 1.45 !important;
		margin-bottom: 1.25rem !important;
		padding-bottom: 0.9rem !important;
		word-break: break-word;
	}

	body.single-product .liliya-product-meta,
	body.single-product .product_meta.liliya-product-meta {
		padding: 1rem 1.05rem;
		gap: 0.85rem;
	}

	body.single-product .liliya-product-meta__chip {
		padding: 0.35rem 0.75rem;
		font-size: 0.8rem;
	}

	body.single-product .woocommerce div.product .product_title,
	body.single-product .summary .product_title {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: static !important;
		margin: 0 0 0.85rem !important;
		font-size: clamp(1.55rem, 7vw, 2rem) !important;
		line-height: 1.2;
		color: var(--color-accent) !important;
	}

	body.single-product .summary.entry-summary {
		display: flex !important;
		flex-direction: column !important;
		gap: 0;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		clear: both !important;
		visibility: visible !important;
		opacity: 1 !important;
		min-width: 0;
		padding-top: 0.15rem;
	}

	/* Price */
	body.single-product .summary .price,
	body.single-product div.product p.price,
	body.single-product .summary > p.price {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: static !important;
		margin: 0 0 1.15rem !important;
		padding: 0 0 1.1rem !important;
		border-bottom: 1px solid var(--color-border);
		font-size: clamp(1.35rem, 6vw, 1.65rem) !important;
		font-weight: 600 !important;
		line-height: 1.3;
		color: var(--color-primary) !important;
	}

	body.single-product .summary .price del,
	body.single-product div.product p.price del {
		opacity: 0.55;
		font-size: 0.85em;
		margin-right: 0.35rem;
	}

	body.single-product .summary .price ins {
		text-decoration: none;
		color: var(--color-primary);
	}

	/* Description + characteristics */
	body.single-product .woocommerce-product-details__short-description {
		display: block !important;
		visibility: visible !important;
		margin: 0 0 1.35rem !important;
		padding: 0;
		font-size: 0.95rem;
		line-height: 1.7;
		color: var(--color-text);
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	body.single-product .woocommerce-product-details__short-description p {
		margin: 0 0 0.75rem;
	}

	body.single-product .woocommerce-product-details__short-description table {
		display: block;
		width: 100% !important;
		max-width: 100%;
		margin: 0.85rem 0 0;
		border-collapse: collapse;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		border: 1px solid var(--color-border);
		border-radius: var(--radius-sm);
		background: var(--color-bg-alt);
	}

	body.single-product .woocommerce-product-details__short-description table tbody {
		display: table;
		width: 100%;
	}

	body.single-product .woocommerce-product-details__short-description tr {
		border-bottom: 1px solid var(--color-border);
	}

	body.single-product .woocommerce-product-details__short-description tr:last-child {
		border-bottom: 0;
	}

	body.single-product .woocommerce-product-details__short-description th,
	body.single-product .woocommerce-product-details__short-description td {
		padding: 0.65rem 0.85rem !important;
		font-size: 0.9rem;
		vertical-align: top;
		text-align: left;
		word-break: break-word;
	}

	body.single-product .woocommerce-product-details__short-description th {
		width: 42%;
		color: var(--color-text-muted);
		font-weight: 500;
		background: rgba(196, 91, 122, 0.04);
	}

	body.single-product .woocommerce-product-details__short-description td {
		color: var(--color-text);
		font-weight: 500;
	}

	/* Quantity + add to cart */
	body.single-product .woocommerce div.product form.cart {
		display: block !important;
		visibility: visible !important;
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 1.35rem !important;
		overflow: visible !important;
		float: none !important;
	}

	body.single-product .woocommerce div.product form.cart .product-cart-actions {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 1rem !important;
		width: 100% !important;
		padding: 1.1rem !important;
		border-radius: var(--radius-md);
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 245, 0.92));
		border: 1px solid var(--color-border);
		box-shadow: 0 10px 28px var(--color-shadow);
	}

	body.single-product .woocommerce div.product form.cart .product-cart-actions__qty,
	body.single-product .woocommerce div.product form.cart .product-cart-actions__submit {
		display: block !important;
		width: 100% !important;
		float: none !important;
		margin: 0 !important;
	}

	body.single-product .woocommerce div.product form.cart .quantity,
	body.single-product .woocommerce div.product form.cart .qty-stepper {
		display: flex !important;
		flex-direction: column;
		gap: 0.5rem;
		width: 100% !important;
		max-width: none !important;
		float: none !important;
		margin: 0 !important;
	}

	body.single-product .woocommerce div.product form.cart .qty-stepper__label {
		display: block !important;
		font-size: 0.72rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--color-text-muted);
	}

	body.single-product .woocommerce div.product form.cart .qty-stepper__control {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 52px;
		padding: 0.3rem;
		border-radius: 999px;
		background: #fff;
		border: 1px solid var(--color-border);
	}

	body.single-product .woocommerce div.product form.cart .qty-stepper__btn {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		flex-shrink: 0;
		border: 0;
		border-radius: 50%;
		background: var(--color-bg);
		color: var(--color-accent);
	}

	body.single-product .woocommerce div.product form.cart .qty-stepper__input,
	body.single-product .woocommerce div.product form.cart .quantity .qty {
		display: block !important;
		visibility: visible !important;
		width: 3.5rem !important;
		min-height: 44px;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		font-size: 1.1rem !important;
		font-weight: 600;
		text-align: center;
		color: var(--color-accent);
		-moz-appearance: textfield;
		appearance: textfield;
	}

	body.single-product .woocommerce div.product form.cart .product-cart-actions__submit .single_add_to_cart_button,
	body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button {
		display: flex !important;
		align-items: center;
		justify-content: center;
		visibility: visible !important;
		position: static !important;
		width: 100% !important;
		min-height: 52px !important;
		margin: 0 !important;
		padding: 0.95rem 1.25rem !important;
		float: none !important;
		font-size: 1rem !important;
		font-weight: 600 !important;
		border: 0 !important;
		border-radius: 999px !important;
		color: #fff !important;
		background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 55%, var(--color-accent) 100%) !important;
		box-shadow: 0 10px 28px rgba(196, 91, 122, 0.3) !important;
	}

	body.single-product .woocommerce div.product form.cart .single_add_to_cart_button__label {
		position: relative;
		z-index: 1;
	}

	body.single-product .stock {
		display: block !important;
		margin: 0 0 0.85rem;
		font-size: 0.9rem;
	}

	/* Contact */
	.contact-hero {
		padding: calc(var(--header-height) + 2rem) 0 1.75rem;
	}

	.contact-hero__title {
		font-size: clamp(1.75rem, 8vw, 2.35rem);
	}

	.contact-layout {
		padding: 0.5rem 0 2.5rem;
	}

	.contact-grid {
		gap: 1.25rem;
	}

	.contact-info__address {
		font-size: 1.1rem;
	}

	.contact-map {
		aspect-ratio: 16 / 12;
	}

	.contact-rules {
		padding: 0.5rem 0 3.5rem;
	}

	.contact-rules__list li,
	.contact-rules__olist li {
		padding: 0.75rem 0.85rem 0.75rem 2.15rem;
		font-size: 0.92rem;
	}

	.contact-rules__olist li {
		padding-left: 2.85rem;
	}

	.contact-rules__accept {
		font-size: 1.05rem;
		padding: 0.85rem 1rem;
	}

	/* Toast */
	.cart-add-toast {
		bottom: 1.25rem;
		max-width: min(92vw, 340px);
		padding: 0.85rem 1.15rem;
		font-size: 0.88rem;
	}
}

/* ==========================================================================
   ≤ 768px — phones
   ========================================================================== */

@media (max-width: 768px) {
	.container {
		width: min(100% - 1.25rem, var(--container));
	}

	.site-header__inner {
		gap: 0.5rem;
	}

	.site-title,
	.custom-logo-link {
		font-size: 1.2rem;
		max-width: min(48vw, 180px);
	}

	.hero {
		padding: calc(var(--header-height) + 1.5rem) 0 2.5rem;
	}

	.hero__visual {
		height: 220px;
		margin-top: 1rem;
	}

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

	.hero__actions .btn {
		width: 100%;
		justify-content: center;
	}

	.section {
		padding: 2.5rem 0;
	}

	.section__header {
		margin-bottom: 1.5rem;
	}

	.products-grid {
		gap: 0.85rem;
	}

	.cta-banner {
		padding: 1.75rem 1.35rem;
		border-radius: var(--radius-lg);
	}

	.cta-banner h2 {
		font-size: 1.35rem;
	}

	/* Catalog: tighter cards */
	.woocommerce ul.products {
		gap: 0.85rem;
	}

	.woocommerce ul.products li.product a.added_to_cart.wc-forward {
		width: calc(100% - 1.5rem) !important;
		margin: 0 0.75rem 0.85rem !important;
		padding: 0.55rem 0.5rem !important;
		font-size: 0.75rem !important;
	}

	/* Single product */
	body.single-product #primary.site-main.site-main--shop {
		padding-top: calc(var(--header-height) + 1.75rem) !important;
	}

	body.single-product .woocommerce-breadcrumb {
		font-size: 0.82rem !important;
	}

	body.single-product .woocommerce div.product {
		gap: 1.35rem;
	}

	body.single-product .woocommerce div.product form.cart .product-cart-actions {
		padding: 1rem !important;
		gap: 0.9rem !important;
	}

	body.single-product .woocommerce div.product form.cart .product-cart-actions__submit .single_add_to_cart_button,
	body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button {
		min-height: 50px !important;
		padding: 0.9rem 1.15rem !important;
		font-size: 0.95rem !important;
	}

	body.single-product .woocommerce-product-details__short-description th,
	body.single-product .woocommerce-product-details__short-description td {
		padding: 0.55rem 0.7rem !important;
		font-size: 0.86rem;
	}

	.liliya-product-media .woocommerce-product-gallery .flex-control-thumbs li {
		width: 56px !important;
	}

	.liliya-product-media .woocommerce-product-gallery .flex-control-thumbs img {
		height: 56px !important;
	}

	.woocommerce div.product .related.products,
	.woocommerce div.product .upsells.products,
	.woocommerce div.product .woocommerce-tabs {
		margin-top: 0.5rem;
		padding-top: 1.5rem;
	}

	/* Contact */
	.contact-form-panel {
		padding: 1.25rem 1.1rem 1.5rem;
		border-radius: var(--radius-md);
	}

	.contact-form-panel__title {
		font-size: 1.45rem;
	}

	.contact-info {
		border-radius: var(--radius-md);
	}

	.contact-info__banner-label,
	.contact-info__hours p {
		font-size: 0.95rem;
		letter-spacing: 0.03em;
	}

	.contact-social__link {
		width: 42px;
		height: 42px;
	}

	.contact-delivery__divider span {
		font-size: 0.95rem;
		letter-spacing: 0.12em;
	}

	.contact-rules__lead {
		font-size: 1.2rem;
		text-align: left;
	}

	.contact-rules__block + .contact-rules__block {
		margin-top: 2.25rem;
	}
}

/* ==========================================================================
   ≤ 480px — small phones
   ========================================================================== */

@media (max-width: 480px) {
	.products-grid,
	.woocommerce ul.products,
	.woocommerce div.product .related.products ul.products,
	.woocommerce div.product .upsells.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.82rem;
		padding: 0.7rem 0.65rem 0.3rem;
	}

	.woocommerce ul.products li.product .price {
		padding: 0 0.65rem 0.45rem;
		font-size: 0.85rem;
	}

	.woocommerce ul.products li.product .button,
	.woocommerce ul.products li.product a.add_to_cart_button {
		width: calc(100% - 1.3rem) !important;
		margin: 0 0.65rem 0.7rem !important;
		padding: 0.55rem 0.35rem !important;
		font-size: 0.72rem !important;
	}

	.product-card__body {
		padding: 0.7rem 0.65rem 0.4rem;
	}

	.product-card__title {
		font-size: 0.82rem;
	}

	.product-card__price {
		font-size: 0.85rem;
	}

	.product-card__cart,
	.product-card a.product-card__cart,
	.product-card a.added_to_cart.wc-forward {
		width: calc(100% - 1.3rem) !important;
		margin: 0 0.65rem 0.75rem !important;
		padding: 0.55rem 0.35rem !important;
		font-size: 0.72rem !important;
	}

	.hero__card--secondary {
		display: none;
	}

	.main-nav__list {
		padding: 0.85rem 1.05rem 2rem;
	}

	.main-nav__list > li > a {
		font-size: 1.35rem;
		padding: 1rem 2.6rem 1rem 0;
	}

	.submenu-toggle {
		width: 40px;
		height: 40px;
	}
}
