/* ==========================================================================
   MT Wood Gifts - Shop / product archive
   ========================================================================== */

.mtwg-shop-page {
	--mtwg-dark: #1c1410;
	--mtwg-dark-alt: #241b15;
	--mtwg-cream: #f5efe4;
	--mtwg-cream-muted: #cfc3b0;
	--mtwg-gold: #c9a15a;
	--mtwg-gold-dark: #a97f3d;
	--mtwg-bg: #faf7f2;
	--mtwg-bg-alt: #f1ebe0;
	--mtwg-text: #4a3f34;
	--mtwg-text-muted: #7a6c5d;
	--mtwg-border: #e5dbca;
	--mtwg-radius: 6px;
	--mtwg-container: 1240px;
}

.mtwg-shop-page main,
.mtwg-shop-page main * {
	box-sizing: border-box;
}

.mtwg-container {
	width: 100%;
	max-width: var(--mtwg-container);
	margin: 0 auto;
	padding: 0 24px;
}

.mtwg-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 26px;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: var(--mtwg-radius);
	border: 1px solid transparent;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.mtwg-btn--dark-sm {
	background: var(--mtwg-dark);
	color: var(--mtwg-gold);
	padding: 12px 20px;
	font-size: 12px;
}

.mtwg-btn--dark-sm:hover {
	background: var(--mtwg-gold-dark);
	color: var(--mtwg-dark);
}

.mtwg-btn[disabled] {
	opacity: 0.5;
	cursor: not-allowed;
}

.mtwg-icon-svg {
	flex-shrink: 0;
}

.mtwg-icon-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--mtwg-bg-alt);
	color: var(--mtwg-gold-dark);
	flex-shrink: 0;
}

/* ==========================================================================
   Hero / breadcrumb banner
   ========================================================================== */

.mtwg-shop-hero {
	position: relative;
	min-height: 320px;
	display: flex;
	align-items: center;
	background-color: var(--mtwg-dark);
	background-image: url('../images/home/lower-hero-background.webp');
	background-size: cover;
	background-position: center;
}

.mtwg-shop-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(20, 14, 10, 0.95) 0%, rgba(20, 14, 10, 0.8) 42%, rgba(20, 14, 10, 0.2) 100%);
}

.mtwg-shop-hero__inner {
	position: relative;
	z-index: 1;
	padding-top: 32px;
	padding-bottom: 32px;
}

.mtwg-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: var(--mtwg-cream-muted);
	margin-bottom: 18px;
}

.mtwg-breadcrumbs a {
	color: var(--mtwg-cream-muted);
	text-decoration: none;
}

.mtwg-breadcrumbs a:hover {
	color: var(--mtwg-gold);
}

.mtwg-shop-hero__title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--mtwg-cream);
	font-size: clamp(32px, 4vw, 48px);
	margin: 0 0 14px;
}

.mtwg-shop-hero__desc {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 1.7;
	color: var(--mtwg-cream-muted);
	max-width: 46ch;
	margin: 0;
}

/* ==========================================================================
   Category tabs
   ========================================================================== */

.mtwg-shop-tabs {
	background: var(--mtwg-bg-alt);
	border-bottom: 1px solid var(--mtwg-border);
}

.mtwg-shop-tabs__inner {
	display: flex;
	gap: 4px;
}

.mtwg-shop-tab {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 24px 12px;
	flex: 1 1 0;
	min-width: 0;
	text-align: center;
	text-decoration: none;
	color: var(--mtwg-text);
	border-bottom: 3px solid transparent;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.mtwg-shop-tab:hover {
	background: rgba(201, 161, 90, 0.08);
	color: #c9a15a;
}

.mtwg-shop-tab:hover .mtwg-icon-svg {
	color: #c9a15a;
}

.mtwg-shop-tab span {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: normal;
	overflow-wrap: break-word;
	line-height: 1.3;
}

.mtwg-shop-tab small {
	font-size: 12px;
	color: var(--mtwg-text-muted);
}

.mtwg-shop-tab .mtwg-icon-svg {
	color: var(--mtwg-gold-dark);
}

.mtwg-shop-tab.is-active {
	background: var(--mtwg-bg);
	border-bottom-color: var(--mtwg-gold);
}

/* ==========================================================================
   Layout
   ========================================================================== */

.mtwg-shop {
	background: var(--mtwg-bg);
	padding: 56px 0 100px;
}

.mtwg-shop__inner {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 48px;
	align-items: start;
}

/* ==========================================================================
   Sidebar
   ========================================================================== */

.mtwg-shop-sidebar {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.mtwg-shop-widget {
	background: #fff;
	border: 1px solid var(--mtwg-border);
	border-radius: var(--mtwg-radius);
	padding: 24px;
}

.mtwg-shop-widget__title {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mtwg-dark);
	margin: 0 0 18px;
}

.mtwg-shop-cat-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.mtwg-shop-cat-list > li > a {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 0;
	font-size: 14px;
	color: var(--mtwg-text);
	text-decoration: none;
}

.mtwg-shop-cat-list > li > a span {
	color: var(--mtwg-text-muted);
	font-size: 13px;
}

.mtwg-shop-cat-list > li > a:hover,
.mtwg-shop-cat-list > li.is-active > a {
	color: var(--mtwg-gold-dark);
	font-weight: 600;
}

.mtwg-shop-cat-list__row {
	display: flex;
	align-items: center;
	gap: 8px;
}

.mtwg-shop-cat-list__label {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 0;
	font-size: 14px;
	color: var(--mtwg-text);
	cursor: pointer;
}

.mtwg-shop-cat-list__count {
	margin-left: auto;
	color: var(--mtwg-text-muted);
	font-size: 13px;
}

.mtwg-shop-cat-list__row:hover .mtwg-shop-cat-list__label,
.mtwg-shop-cat-list__item.is-active > .mtwg-shop-cat-list__row .mtwg-shop-cat-list__label,
.mtwg-shop-cat-sublist li.is-active .mtwg-shop-cat-list__label {
	color: var(--mtwg-gold-dark);
	font-weight: 600;
}

.mtwg-shop-cat-toggle {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--mtwg-border);
	border-radius: 4px;
	background: transparent;
	color: var(--mtwg-text-muted);
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	padding: 0;
	transition: transform 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.mtwg-shop-cat-toggle:hover {
	color: var(--mtwg-gold-dark);
	border-color: var(--mtwg-gold-dark);
}

.mtwg-shop-cat-list__item.is-open .mtwg-shop-cat-toggle {
	transform: rotate(45deg);
}

.mtwg-shop-cat-sublist {
	list-style: none;
	margin: 0 0 4px 12px;
	padding-left: 12px;
	border-left: 2px solid var(--mtwg-border);
	display: none;
	flex-direction: column;
	gap: 2px;
}

.mtwg-shop-cat-list__item.is-open .mtwg-shop-cat-sublist {
	display: flex;
}

.mtwg-shop-cat-sublist .mtwg-shop-cat-list__label {
	font-size: 13px;
	color: var(--mtwg-text-muted);
	padding: 6px 0;
}

.mtwg-shop-cat-sublist .mtwg-shop-cat-list__count {
	font-size: 12px;
}

.mtwg-shop-cat-sublist li:hover .mtwg-shop-cat-list__label,
.mtwg-shop-cat-sublist li.is-active .mtwg-shop-cat-list__label {
	color: var(--mtwg-gold-dark);
	font-weight: 600;
}

.mtwg-shop-checkbox-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.mtwg-shop-checkbox-list label {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: var(--mtwg-text);
	cursor: pointer;
}

.mtwg-shop-checkbox-list input[disabled] + * {
	opacity: 0.6;
}

.mtwg-shop-checkbox-list label:has(input[disabled]) {
	cursor: not-allowed;
	opacity: 0.6;
}

.mtwg-shop-checkbox-list span {
	margin-left: auto;
	font-size: 12px;
	color: var(--mtwg-text-muted);
}

/* Price filter - demo (static) state */

.mtwg-price-filter__track {
	position: relative;
	height: 4px;
	border-radius: 2px;
	background: var(--mtwg-border);
	margin: 12px 0 18px;
}

.mtwg-price-filter__fill {
	position: absolute;
	left: 15%;
	right: 25%;
	top: 0;
	bottom: 0;
	background: var(--mtwg-gold);
	border-radius: 2px;
}

.mtwg-price-filter__handle {
	position: absolute;
	top: 50%;
	width: 14px;
	height: 14px;
	background: var(--mtwg-dark);
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.mtwg-price-filter__amount {
	font-size: 13px;
	color: var(--mtwg-text-muted);
	margin: 0 0 16px;
}

/* Price filter - real WooCommerce widget, restyled */

.mtwg-price-filter--live .price_slider {
	margin-bottom: 18px;
}

.mtwg-price-filter--live .price_slider_amount {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.mtwg-price-filter--live .price_label {
	font-size: 13px;
	color: var(--mtwg-text-muted);
}

/*
 * Blocksy's ".woocommerce button.button" (in its combined button-reset rule)
 * outranks a plain ".mtwg-price-filter--live .button" here - it counts the
 * "button" element type as a specificity tiebreaker - so this repeats that
 * pattern (an extra ancestor class plus the element type) to win outright.
 */
.mtwg-shop-page .mtwg-price-filter--live button.button {
	background: var(--mtwg-dark);
	color: var(--mtwg-gold);
	border: none;
	border-radius: var(--mtwg-radius);
	padding: 10px 18px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
}

.mtwg-shop-page .mtwg-price-filter--live button.button:hover {
	background: var(--mtwg-gold-dark);
	color: var(--mtwg-dark);
}

.mtwg-price-filter--live .ui-slider {
	position: relative;
	height: 4px;
	background: var(--mtwg-border);
	border-radius: 2px;
	margin: 12px 4px 18px;
}

.mtwg-price-filter--live .ui-slider-range {
	position: absolute;
	top: 0;
	bottom: 0;
	background: var(--mtwg-gold);
	border-radius: 2px;
}

.mtwg-price-filter--live .ui-slider-handle {
	position: absolute;
	top: 50%;
	width: 14px;
	height: 14px;
	background: var(--mtwg-dark);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
	outline: none;
}

/* CTA box */

.mtwg-shop-cta {
	background: var(--mtwg-dark);
	border-radius: var(--mtwg-radius);
	padding: 28px 24px;
	text-align: center;
}

.mtwg-shop-cta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(201, 161, 90, 0.15);
	color: var(--mtwg-gold);
	margin-bottom: 16px;
}

.mtwg-shop-cta__title {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: var(--mtwg-cream);
	margin: 0 0 10px;
}

.mtwg-shop-cta__text {
	font-size: 13px;
	line-height: 1.6;
	color: var(--mtwg-cream-muted);
	margin: 0 0 20px;
}

/* ==========================================================================
   Toolbar
   ========================================================================== */

.mtwg-shop-toolbar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 32px;
}

.mtwg-shop-toolbar .woocommerce-result-count {
	margin: 0;
	font-size: 13px;
	color: var(--mtwg-text-muted);
}

.mtwg-shop-toolbar .woocommerce-ordering {
	margin-left: auto;
}

/*
 * Blocksy wraps the result-count + sort dropdown in its own ".woo-listing-top"
 * element, which carries a bottom margin meant for when it's used standalone.
 * Left alone here, that margin skews the flex vertical-centering against the
 * view-toggle buttons sitting next to it in the same toolbar row.
 */
.mtwg-shop-toolbar .woo-listing-top {
	margin-bottom: 0;
}

.mtwg-shop-toolbar .orderby {
	appearance: none;
	background: #fff;
	border: 1px solid var(--mtwg-border);
	border-radius: var(--mtwg-radius);
	padding: 10px 36px 10px 16px;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mtwg-dark);
}

.mtwg-shop-toolbar__view {
	display: flex;
	gap: 6px;
}

.mtwg-view-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: var(--mtwg-radius);
	border: 1px solid var(--mtwg-border);
	background: #fff;
	color: var(--mtwg-text-muted);
	cursor: pointer;
}

.mtwg-view-btn.is-active {
	background: var(--mtwg-dark);
	border-color: var(--mtwg-dark);
	color: var(--mtwg-gold);
}

.mtwg-shop__main {
	position: relative;
	transition: opacity 0.15s ease;
}

.mtwg-shop__main.mtwg-is-loading {
	opacity: 0.5;
	pointer-events: none;
}

/* ==========================================================================
   Product grid & card
   ========================================================================== */

.mtwg-shop__main .products,
.mtwg-shop-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.mtwg-shop-card {
	background: #fff;
	border: 1px solid var(--mtwg-border);
	border-radius: var(--mtwg-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.mtwg-shop-card:hover {
	box-shadow: 0 18px 40px rgba(28, 20, 16, 0.1);
	transform: translateY(-3px);
}

.mtwg-shop-card__media {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	background: var(--mtwg-bg-alt);
}

.mtwg-shop-card__media a,
.mtwg-shop-card__media img {
	display: block;
	width: 100%;
	height: 100%;
}

.mtwg-shop-card__media img {
	object-fit: cover;
}

.mtwg-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 1;
	background: var(--mtwg-dark);
	color: var(--mtwg-gold);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 6px 10px;
	border-radius: 3px;
}

.mtwg-wishlist-btn {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.9);
	border: none;
	color: var(--mtwg-dark);
	cursor: pointer;
}

.mtwg-wishlist-btn.is-active {
	color: #c94b4b;
}

.mtwg-wishlist-btn.is-active .mtwg-icon-svg {
	fill: currentColor;
}

.mtwg-shop-card__body {
	padding: 18px 18px 8px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex-grow: 1;
}

.mtwg-shop-card__title {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: var(--mtwg-dark);
	text-decoration: none;
	line-height: 1.4;
}

.mtwg-shop-card__title:hover {
	color: var(--mtwg-gold-dark);
}

.mtwg-shop-card__price {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: var(--mtwg-gold-dark);
}

.mtwg-shop-card__price ins {
	text-decoration: none;
}

.mtwg-shop-card__add {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 14px 18px 24px;
	padding: 12px;
	background: var(--mtwg-dark);
	color: var(--mtwg-gold);
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: var(--mtwg-radius);
	transition: background-color 0.2s ease;
}

/*
 * Blocksy's [data-products] .product > :last-child { margin-bottom: 0 }
 * outranks the plain .mtwg-shop-card__add rule above (higher specificity),
 * so it wins regardless of load order and zeroes out the bottom margin.
 * This re-declares it with enough specificity to beat that rule outright.
 */
.mtwg-shop-page .mtwg-shop__main .mtwg-shop-card__add.add_to_cart_button {
	margin-bottom: 24px;
}

.mtwg-shop-card__add:hover {
	background: var(--mtwg-gold-dark);
	color: var(--mtwg-dark);
}

.mtwg-shop-card__add.loading {
	opacity: 0.6;
	pointer-events: none;
}

/* List view */

.mtwg-shop-grid--list,
.mtwg-shop__main .products.mtwg-shop-grid--list {
	grid-template-columns: 1fr;
}

.mtwg-shop-grid--list .mtwg-shop-card {
	flex-direction: row;
	align-items: center;
}

.mtwg-shop-grid--list .mtwg-shop-card__media {
	width: 160px;
	flex-shrink: 0;
	aspect-ratio: 1 / 1;
}

.mtwg-shop-grid--list .mtwg-shop-card__body {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	flex-grow: 1;
}

.mtwg-shop-grid--list .mtwg-shop-card__add {
	margin: 0 18px;
	width: auto;
	flex-shrink: 0;
}

/* ==========================================================================
   Pagination
   ========================================================================== */

.woocommerce-pagination,
.mtwg-shop-pagination {
	margin-top: 48px;
}

.woocommerce-pagination ul.page-numbers,
.mtwg-shop-pagination ul.page-numbers {
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.woocommerce-pagination .page-numbers li,
.mtwg-shop-pagination .page-numbers li {
	display: flex;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span,
.mtwg-shop-pagination .page-numbers a,
.mtwg-shop-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 6px;
	border-radius: 50%;
	font-size: 13px;
	font-weight: 600;
	color: var(--mtwg-text);
	text-decoration: none;
}

.woocommerce-pagination .page-numbers a:hover,
.mtwg-shop-pagination .page-numbers a:hover {
	background: var(--mtwg-bg-alt);
}

.woocommerce-pagination .page-numbers.current,
.mtwg-shop-pagination .page-numbers.current {
	background: var(--mtwg-dark);
	color: var(--mtwg-gold);
}

.woocommerce-pagination .page-numbers.dots,
.mtwg-shop-pagination .page-numbers.dots {
	color: var(--mtwg-text-muted);
}

/* ==========================================================================
   Benefits strip
   ========================================================================== */

.mtwg-shop-benefits {
	background: #4a3f34;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 56px 0;
}

.mtwg-shop-benefits__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}

.mtwg-shop-benefits__item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.mtwg-shop-benefits .mtwg-icon-badge {
	background: rgba(201, 161, 90, 0.15);
	color: var(--mtwg-gold);
}

.mtwg-shop-benefits__item strong {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: var(--mtwg-cream);
	margin-bottom: 4px;
}

.mtwg-shop-benefits__item p {
	margin: 0;
	font-size: 13px;
	color: var(--mtwg-cream-muted);
	line-height: 1.6;
}

/* ==========================================================================
   Search with no results (woocommerce/archive-product.php)
   ========================================================================== */

.mtwg-shop-empty {
	padding: 48px 32px;
	text-align: center;
	background: #ffffff;
	border: 1px solid var(--mtwg-border);
	border-radius: var(--mtwg-radius);
}

.mtwg-shop-empty__title {
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 800;
	color: var(--mtwg-dark);
	margin: 0 0 12px;
}

.mtwg-shop-empty__text {
	max-width: 46ch;
	margin: 0 auto 26px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--mtwg-text-muted);
}

.mtwg-shop-empty__btn {
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	padding: 0 28px;
	border-radius: var(--mtwg-radius);
	background: var(--mtwg-dark);
	color: var(--mtwg-cream);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.mtwg-shop-empty__btn:hover {
	background: var(--mtwg-gold);
	color: var(--mtwg-dark);
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 999px) {
	.mtwg-shop__inner {
		grid-template-columns: 1fr;
	}

	.mtwg-shop-sidebar {
		order: 2;
	}

	.mtwg-shop__main {
		order: 1;
	}

	.mtwg-shop__main .products,
	.mtwg-shop-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.mtwg-shop-benefits__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 689px) {
	.mtwg-container {
		padding: 0 20px;
	}

	.mtwg-shop-tab {
		min-width: 110px;
		padding: 18px 18px;
	}

	.mtwg-shop__main .products,
	.mtwg-shop-grid {
		grid-template-columns: 1fr;
	}

	.mtwg-shop-benefits__grid {
		grid-template-columns: 1fr;
	}

	.mtwg-shop-toolbar .woocommerce-ordering {
		margin-left: 0;
		width: 100%;
	}

	.mtwg-shop-toolbar .orderby {
		width: 100%;
	}

	.mtwg-shop-grid--list .mtwg-shop-card {
		flex-direction: column;
		align-items: stretch;
	}

	.mtwg-shop-grid--list .mtwg-shop-card__media {
		width: 100%;
	}

	.mtwg-shop-grid--list .mtwg-shop-card__body {
		flex-direction: column;
		align-items: flex-start;
	}

	.mtwg-shop-page .mtwg-shop-grid--list .mtwg-shop-card__add.add_to_cart_button {
		margin: 14px 18px 24px;
	}
}
