/*
RESPONSIVE
Last updated: 25/03/2026
The standard set of breakpoint thresholds is as follows:
huge	1440
wide	1280
large	960
medium	782
small	600
mobile	480
*/

.pf-filter p {
	display: none !important;
}

	.moved-search-to-mobile-nav form,
	.moved-search-to-mobile-nav .wp-block-acf-search,
	.moved-search-to-mobile-nav {
		width: 100%;
	}

.moved-search-to-mobile-nav input {
	border: 1px solid var(--wp--preset--color--custom-gold);
	border-radius: 0 !important;
}

.secondary-nav {
		display: none;
	}

@media only screen and (min-width: 1270px) {

	li.shop-menu-item .submenu,
	li.shop-menu-item svg {
		display: none !important;
	}
	.secondary-nav {
		display: block;
	}
	
}

@media only screen and (min-width: 1px) and (max-width: 1340px)  {

	nav.secondary-nav .navigation-container {
		gap: 20px;
	}
	
}

@media only screen and (min-width: 1px) and (max-width: 1066px)  {


	nav#main-nav ul.navigation-container {
		gap: 25px;
	}
	
	ul.columns-4.wc-block-product-template {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	
}

@media only screen and (min-width: 1px) and (max-width: 990px)  {

	header .wp-block-acf-search {
		order: -1;
	}
	
}

@media only screen and (min-width: 1px) and (max-width: 900px)  {
	
	:root body {
	--wp--style--root--padding-right: var(--wp--preset--spacing--40);
    --wp--style--root--padding-left: var(--wp--preset--spacing--40);
	}

}

@media (max-width: 860px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
    }
	.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
		aspect-ratio: 5 / 3;
    }
	.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
    }
}

@media only screen and (min-width: 1px) and (max-width: 860px)  {

	ul.columns-4.wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
}


/* 
Columns
*/
@media only screen and (min-width: 1px) and (max-width: 782px)  {

/*	:root {
		--wp--preset--spacing--20: 0.75rem;
		--wp--preset--spacing--30: 2rem;
		--wp--preset--spacing--40: 3rem;
		--wp--preset--spacing--50: 4rem;
		--wp--preset--spacing--60: 5rem;
		--wp--preset--spacing--70: 6.5rem;
		--wp--preset--spacing--80: 8rem;
	}*/
	
	.description-sort {
		flex-direction: column;
		gap: 20px;
		margin-bottom: var(--wp--preset--spacing--30) !important;
	}
	
	.pf-filter .pf-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .5em;
	}
	.pf-item + .pf-item {
		border-top: 0;
	}
	.pf-item a {
		padding: 0 0;
	}
	
}

@media only screen and (min-width: 1px) and (max-width: 638px)  {

	footer .footer-inner {
		flex-wrap: wrap;
	}
	
	footer .quicklinks {
		width: 100%;
		flex-basis: 100%;
	}
	
	footer .wp-block-acf-menu > ul.navigation-container.vertical {
		flex-direction: row;
		gap: 1em;
	}
	
	footer .wp-block-acf-menu > ul.navigation-container.vertical li:not(:last-child)::after {
        content: ' / ';
        position: absolute;
        left: calc(100% + .3em);
        top: 0;
        opacity: .5;
        width: .5em;
	}
	
	.page-header .button-intro {
		flex-direction: column;
	}
	
	.page-header .button-intro .wp-block-buttons {
		order: 2;
	}
	
}

@media only screen and (min-width: 1px) and (max-width: 520px)  {


	.pf-filter .pf-list {
	grid-template-columns: repeat(1, minmax(0, 1fr));
	}

}

@media only screen and (min-width: 1px) and (max-width: 480px)  {

	ul.columns-4.wc-block-product-template {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	
}


@media only screen and (min-width: 1px) and (max-width: 430px)  {

	:root .wp-block-acf-form {
    	--form-gap: 15px;
	}
	
}

/** Single product pages **/

@container icons-text-block (min-width: 22rem) {
  #acf-block-69a8d24e96c98 .items-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}


@media only screen and (min-width: 769px) and (max-width: 987px) {
  .wc-block-components-product-button,
  .wp-block-woocommerce-product-button {
    margin-top: 0.625rem !important;
	margin-left: 0rem !important;

  }
}


/** Checkout pages **/

@media only screen and  (min-width: 300px) and (max-width: 762px) { 
	.checkout-order-summary-block-fill {
		background: #F4F4F2 !important;
	}
	.wp-block-woocommerce-checkout-order-summary-block {
		background: transparent !important;
	}
	
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
        border-bottom: 2px solid color-mix(in srgb, currentColor 20%, transparent)  !important;
        border-top: 2px solid  color-mix(in srgb, currentColor 20%, transparent) !important;
    }
	
	.woocommerce-breadcrumb .item:not(:last-child)::after {
		padding-left: .1em !important;
		padding-right: .1em !important;
	}
}


/** Product Popups **/

@media (max-width: 48rem) {
  .woosq-popup .product .product_title.entry-title {
    font-size: 1.2rem;
  }

  .woosq-popup .product .price {
    font-size: 1.5rem;
  }

  .woosq-popup .product .cart {
    flex-direction: column;
    align-items: flex-start;
  }

  .woosq-popup .product .single_add_to_cart_button.button {
    width: 100%;
    justify-content: center;
  }

  .woosq-popup .woosq-features,
  .woosq-popup .product-features-grid {
    grid-template-columns: 1fr;
  }
}

