/* Adaptations responsive — version 2.6.1 */

@media (max-width: 1280px) {
	.pjf-shop-layout {
		grid-template-columns: 225px minmax(0, 1fr);
		gap: 22px;
	}

	.pjf-shop-products ul.products,
	.woocommerce .pjf-shop-products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.pjf-product-shell .related ul.products,
	.pjf-product-shell .upsells ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.pjf-shell {
		width: min(var(--pjf-shell-max), calc(100vw - 30px));
		margin-top: 26px;
		margin-bottom: 54px;
	}
	.pjf-shop-layout {
		grid-template-columns: 1fr;
	}

	.pjf-shop-sidebar {
		position: static;
		display: none;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.pjf-shop-layout.is-filters-open .pjf-shop-sidebar {
		display: grid;
	}

	.pjf-sidebar-card {
		margin: 0;
	}

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

	.pjf-shop-toolbar {
		flex-wrap: wrap;
	}

	.pjf-shop-toolbar .woocommerce-result-count {
		order: 1;
		width: 100%;
	}

	.pjf-shop-toolbar .pjf-shop-filter-toggle {
		order: 2;
	}

	.pjf-shop-toolbar .woocommerce-ordering {
		order: 3;
		margin-left: auto;
	}

	.pjf-product-shell .product .woocommerce-product-gallery,
	.pjf-product-shell .product .summary {
		float: none !important;
		width: 100% !important;
		margin: 0 0 24px !important;
	}

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

	.pjf-commerce-shell--confirmation .woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.pjf-commerce-shell--confirmation .woocommerce-customer-details .woocommerce-columns--addresses {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.pjf-commerce-shell--confirmation .woocommerce-customer-details .woocommerce-column {
		grid-template-rows: auto auto;
		gap: 10px;
	}

	.pjf-commerce-shell--confirmation .woocommerce-customer-details .woocommerce-column__title {
		min-height: 0;
	}

	.pjf-commerce-shell--confirmation .woocommerce-customer-details address {
		height: auto;
	}

	.pjf-commerce-shell--account .pjf-account-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.pjf-commerce-shell--account .woocommerce-MyAccount-navigation {
		padding: 12px;
	}

	.pjf-commerce-shell--account .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pjf-commerce-shell--account .woocommerce-MyAccount-content {
		min-height: 0;
		padding: 22px;
	}

	.pjf-commerce-shell--account .woocommerce-MyAccount-content .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.pjf-commerce-shell--account .woocommerce-Address {
		height: auto;
	}

	.pjf-checkout-progress {
		padding: 15px;
	}

	.pjf-checkout-progress__item {
		flex-direction: column;
		gap: 6px;
		font-size: 11px;
	}

	.pjf-checkout-progress__step:not(:last-child)::after {
		top: 17px;
		left: calc(50% + 21px);
		width: calc(100% - 42px);
	}
}

@media (max-width: 760px) {
	.pjf-shell .pjf-product-info {
		grid-template-columns: 1fr;
	}

	.pjf-shell .pjf-product-info__card {
		min-height: 0;
	}

	.pjf-shop-sidebar {
		grid-template-columns: 1fr;
	}

	.pjf-shop-products ul.products,
	.woocommerce .pjf-shop-products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}

	.pjf-shop-products ul.products li.product img {
		height: 185px !important;
		padding: 12px;
	}

	.pjf-product-shell .related ul.products,
	.pjf-product-shell .upsells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pjf-product-shell .related,
	.pjf-product-shell .upsells,
	.pjf-product-shell .woocommerce-tabs {
		padding: 20px;
	}

	.pjf-commerce-shell--cart .wc-block-cart__main,
	.pjf-commerce-shell--cart .wp-block-woocommerce-cart-items-block,
	.pjf-commerce-shell--cart .wc-block-cart__sidebar,
	.pjf-commerce-shell--cart .wp-block-woocommerce-cart-order-summary-block,
	.pjf-commerce-shell--checkout .wc-block-checkout__main,
	.pjf-commerce-shell--checkout .wp-block-woocommerce-checkout-fields-block,
	.pjf-commerce-shell--checkout .wc-block-checkout__sidebar,
	.pjf-commerce-shell--checkout .wp-block-woocommerce-checkout-totals-block {
		padding: 18px;
	}

	.pjf-commerce-shell--cart .wc-block-cart-items__header {
		display: none;
	}

	.pjf-commerce-shell--account .woocommerce-orders-table,
	.pjf-commerce-shell--account .woocommerce-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 560px) {
	.pjf-shell {
		width: min(var(--pjf-shell-max), calc(100vw - 20px));
		margin-top: 20px;
		margin-bottom: 44px;
	}

	.pjf-shop-toolbar {
		padding: 9px;
	}

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

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

	.pjf-shop-products ul.products,
	.woocommerce .pjf-shop-products ul.products {
		grid-template-columns: 1fr !important;
	}

	.pjf-shop-products ul.products li.product img {
		height: 235px !important;
	}

	.pjf-product-shell .product .woocommerce-product-gallery,
	.pjf-product-shell .product .summary {
		padding: 18px;
	}

	.pjf-product-shell form.cart {
		align-items: stretch;
	}

	.pjf-product-shell form.cart .quantity,
	.pjf-product-shell form.cart .single_add_to_cart_button {
		width: 100%;
	}

	.pjf-product-shell form.cart .qty {
		width: 100%;
	}

	.pjf-product-shell .related ul.products,
	.pjf-product-shell .upsells ul.products {
		grid-template-columns: 1fr;
	}

	.pjf-checkout-progress__label {
		display: none;
	}

	.pjf-checkout-progress__step:not(:last-child)::after {
		left: calc(50% + 18px);
		width: calc(100% - 36px);
	}

	.pjf-commerce-shell--account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: 1fr;
	}

	.pjf-commerce-shell--account .woocommerce-MyAccount-content {
		padding: 18px;
	}

	.pjf-commerce-shell--confirmation .woocommerce-order {
		padding: 19px;
	}

	.pjf-commerce-shell--confirmation .woocommerce-order-overview {
		grid-template-columns: 1fr;
	}

	.pjf-commerce-shell--cart .woocommerce-cart-form,
	.pjf-commerce-shell--cart .cart_totals {
		padding: 17px;
	}
}
