/**
 * WooCommerce related styling
 * 
 */
 
 .searchanise-search-results-page .entry-content {
 width: 100%;
 float: none;
}

.searchanise-search-results-page .site-main{
   padding: 0 20px;
}

.iconic-was-tooltip {
	font-family: "brandon-grotesque", helvetica, arial, sans-serif;
	background: #69828d;
}
.iconic-was-tooltip__arrow {
	border-top-color: #69828d;
}

.product .iconic-woothumbs-images__arrow, 
.product .iconic-woothumbs-zoom-next, 
.product .iconic-woothumbs-zoom-prev {
	z-index: 1;
}
.product .iconic-woothumbs-fullscreen {
	z-index: 1;
}

 
	
	/** Page */
			
			body .woocommerce-result-count {
				display: none;
			}

			body .storefront-sorting {
				margin: 0;
			}

			.category-top-action-bar {
				display: grid;
				grid-template-columns: 1fr auto 1fr;
				align-items: center;
			}
				.category-top-action-bar .cat-filter-area {
					padding: 0;
				}
				.category-top-action-bar .woocommerce-ordering {
					margin-left: auto;
				}
				.category-top-action-bar button.filter-toggle:hover {
					text-decoration: none;
				}

				@media (max-width: 1200px) {
					.category-top-action-bar {
						grid-template-columns: auto 1fr;
					}
				}

			form.woocommerce-ordering {
				width: 205px;
				margin: 0;
				padding: 0;
				height: 40px;
				float: right;
			}

				form.woocommerce-ordering select {
					width: 100%;
					height: 40px;
					border-radius: 3px;
					border: 1px solid #CCC;
					padding: 0 10px;
					margin: 0;
					background: #FFF;
					font-family: "brandon-grotesque", helvetica, arial, sans-serif;
				}

			body .woocommerce-pagination {
				float: right;
				border: none;
				margin: 0;
				padding: 0;
			}
				
				body .woocommerce-pagination .page-numbers {
					margin: 0 1em 0 0;
				}
				
					body .pagination .page-numbers li .page-numbers, 
					body .woocommerce-pagination .page-numbers li .page-numbers {
						height: 40px;
						line-height: 40px;
						padding: 0 .875em;
						margin: 0 5px;
						background: none;
					}
				
					body .woocommerce-pagination .page-numbers li .page-numbers.current {
						background-color: #F16529;
						color: #ffffff;
					}

					body .pagination .page-numbers li a.page-numbers:hover, 
					body .woocommerce-pagination .page-numbers li a.page-numbers:hover {
						background-color: rgb(229, 230, 231);
						text-decoration: none;
					}

	/** Sidebar */


				#secondary .widget_price_filter .price_slider_wrapper .ui-widget-content {
					background: #e5e6e7;
					border-radius: 7px;
				}
				
				#secondary .widget_price_filter .ui-slider .ui-slider-handle {
					background: #e5e6e7;
					border: 1px solid #d5d7d8;
				}
				
				#secondary .widget_price_filter .ui-slider .ui-slider-range {
					background: #444546;
				}

				#secondary .widget_price_filter .price_slider_amount .button {
					float: left;
					width: 100%;
					padding: 0;
					line-height: 40px;
					height: 40px;
					border: none;
					background: #2f4c66;
					color: #FFF;
				}
				#secondary .widget_price_filter .price_slider_amount .button:hover {
					opacity: .75;
				}

				.widget-area .widget.widget_price_filter form {
					position: relative;
					padding-top: 34px;
				}

					.widget-area .widget.widget_price_filter .price_label {
						position: absolute;
						width: 100%;
						top: 0;
						line-height: 24px;
						height: 24px;
						color: transparent;
					}

						.widget-area .widget.widget_price_filter .price_label .from,
						.widget-area .widget.widget_price_filter .price_label .to {
							color: #444;
						}

						.widget-area .widget.widget_price_filter .price_label .from {
							position: absolute;
							left: 0;
						}

						.widget-area .widget.widget_price_filter .price_label .to {
							position: absolute;
							right: 0;
						}

				/* #secondary .widget_recent_entries ul, 
				#secondary .widget_pages ul, 
				#secondary .widget_categories ul, 
				#secondary .widget_archive ul, 
				#secondary .widget_recent_comments ul, 
				#secondary .widget_nav_menu ul, 
				#secondary .widget_links ul, 
				#secondary .widget_product_categories ul, 
				#secondary .widget_layered_nav ul, 
				#secondary .widget_layered_nav_filters ul {
					padding: 0;
				} */


/** Product page */
	
	/** General */
			
		@media (min-width: 1000px) {
			body.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
				width: 46%;
				margin-right: 4%;
			}
			body.storefront-full-width-content.single-product div.product .summary {
				width: 50%;
			}
		}
		@media (min-width: 1200px) {
			body.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
				width: 41%;
				margin-right: 4%;
			}
			body.storefront-full-width-content.single-product div.product .summary {
				width: 55%;
			}
		}

		#product-page {
			padding-bottom: 0;
			background: #f7f8f8;
		}

			.woocommerce-product-details__short-description p:first-child {
				margin-top: 0;
			}

			.description-area h2 {
				display: none;
			}
			
			.product-type-variable p.price {
				display: none;
			}
			
			body .stock.out-of-stock {
				color: #e74c3c;
				font-weight: 800;
				font-style: italic;
			}
			body .stock.out-of-stock::before {
				display: none;
			}

			body span.onsale {
				display: none;
			}

			body.single-product div.product .single_variation .price {
				margin: 1em 0 0;
				display: block;
				font-size: 1.41575em;
			}

			.size-guide-button {
				display: flex;
				justify-content: flex-end;
				width: 100%;
			}
				.size-guide-button a {
					font-size: 0.8em;
					text-decoration: underline;
					color: #2c2d33;
					font-weight: 600;
					text-transform: uppercase;
					font-family: "brandon-grotesque", helvetica, arial, sans-serif;
				}

			body.single-product div.product p.price {
				margin: 1em 0 0;
			}

			body.single-product div.product table.variations {
				margin: 0;
				border: none;
				width: auto;
				font-family: "brandon-grotesque", helvetica, arial, sans-serif;
				letter-spacing: 0;
			}

				body.single-product div.product table.variations th, 
				body.single-product div.product table.variations td {
					background: transparent;
					border: none;
					padding: 1em;
					display: table-cell;
					width: auto;
				}
					
					body.single-product div.product table.variations td.label {
						line-height: 50px;
						padding-left: 0;
						font-size: 1em;
						
						font-weight: 500;
					}
						
						body.single-product div.product table.variations td.label label {
							font-weight: 500;
						}

					body.single-product div.product table.variations select {
						line-height: 50px;
						height: 50px;
						padding: 0 1em;
						border: 1px solid #CCC;
						border-radius: 3px;
					}
			
			body.single-product div.product .product_meta .sku_wrapper, 
			body.single-product div.product .product_meta .posted_in, 
			body.single-product div.product .product_meta .tagged_as,
			body.single-product div.product .product_meta a,
			body.single-product div.product .product_meta a:hover {
				color: #444;
				text-decoration: none;
			}
			
			body.single-product div.product .product_meta a:hover {
				text-decoration: underline;
			}

			.single_variation_wrap {
				width: 100%;
			}
			
			body.single-product div.product form.cart {
				padding-bottom: 0;
			}

			.single-product .quantity .qty {
				line-height: 50px;
				height: 50px;
				padding: 0 1em;
				border-radius: 3px;
				box-shadow: none;
				background: #FFF;
			}
			.single-product .quantity input[type=number]::-webkit-inner-spin-button, 
			.single-product .quantity input[type=number]::-webkit-outer-spin-button { 
				-webkit-appearance: none; 
				margin: 0; 
			}

			body.single-product div.product form.cart,
			body.single-product div.product .variations_button {
				display: flex;
				flex-flow: row wrap;
				gap: 0 1.6em;
			}
			body.single-product div.product form.cart:before,
			body.single-product div.product form.cart:after,
			body.single-product div.product .variations_button:before,
			body.single-product div.product .variations_button:after {
				content: unset;
			}

			.product-container button.single_add_to_cart_button {
				height: 50px;
				line-height: 50px;
				padding: 0 calc(1em + 60px) 0 1em;
				border-radius: 3px;
				font-weight: 900;
				color: #FFF;
				background-size: 20px auto;
				flex-grow: 1;
			}
			.product-container button.single_add_to_cart_button:hover {
				color: #FFF;
			}

		.single-product div.product .woocommerce-tabs {
			border-top: 2px solid #F16529;
			border-bottom: 2px solid #F16529;
			margin: 5em 0;
			padding: 5em 0;
		}

			.single-product .woocommerce-tabs ul.tabs {
				margin-top: 0;
				margin-bottom: 0;
				padding: 0;
				border-top: 2px solid #F16529;
			}
				
				.single-product .woocommerce-tabs ul.tabs li {
					border-bottom: 2px solid #F16529;
				}

					.single-product .woocommerce-tabs ul.tabs li a {
						background: transparent;
						color: #2f4c67;
						font-weight: 900;
						font-size: 1.125em;
						padding: 2.5em 1.875em;
					}

					.single-product .woocommerce-tabs ul.tabs li.active a {
						background: #F16529;
						color: #FFFFFF;
					}
					.single-product .woocommerce-tabs ul.tabs li.active::after {
						display: none;
					}

				.single-product .woocommerce-tabs .panel h2:first-of-type {
					display: none;
				}

	/** Badges */
		.product-badge {
			/*
			width: 75px;
			height: 75px;
			border-radius: 50%;
			position: absolute;
			top: 1.25em;
			right: 1.125em;
			padding: 0;
			text-align: center;
			font-size: .875em;
			line-height: 1.25;
			font-weight: 900;
			text-transform: uppercase;
			z-index: 100;
			*/
			position: absolute;
			top: 25px;
			right: 25px;
			z-index: 1;
			background-color: #69828d;
			color: #fff;
			text-transform: uppercase;
			padding: 7px 15px;
			font-size: 12px;
			line-height: 1.2;
			font-weight: 500;
			border-radius: 3px;
		}
		.fc-section .product-badge {
			top: 10px;
			right: 10px;
		}
		#product-page .woocommerce-product-gallery .product-badge {
			right: inherit;
			left: 1.125em;
			width: 150px;
			height: 150px;
			font-size: 1.75em;
			z-index: 1;
		}
		.product-badge.sale {
			background: #e74c3c;
			color: #FFF;
		}
			
			/*
			.sale-notice-surround {
				top: 50%;
				transform: translateY(-50%);
				position: absolute;
				width: 100%;
				padding: 0px 5px;
			}
			*/

	/** Ionic Swatches */
	body.single-product div.product table.variations th, 
	body.single-product div.product table.variations td {
		display: list-item;
		padding: 0;
	}
	.iconic-was-swatches {
		margin: 0;
	}
	.iconic-was-swatches--border.iconic-was-swatches--visual .iconic-was-swatch::before {
		z-index: 1;
	}
	.iconic-was-swatch__container {
		z-index: 2;
	}

	[data-attribute="attribute_pa_size"] a[data-attribute-value="3"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="3-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="4"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="4-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="5-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="6"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="6-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="7"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="7-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="8"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="8-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="9"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="9-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="10"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="10-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="11"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="11-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="12"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="12-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="13"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="13-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="14"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="14-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="15"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="15-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="16"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="16-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="17"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="17-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="18"]:before  {
		content: "UK ";
		display: inline;
	}

	[data-attribute="attribute_pa_size"] a[data-attribute-value="22"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="23"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="24"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="25"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="26"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="27"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="28"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="29"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="30"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="31"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="32"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="33"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="34"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="34-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="35"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="35-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="36"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="37"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="37-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="38"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="39"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="39-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="40"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="41"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="41-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="42"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="42-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="43"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="44"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="44-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="45"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="46"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="46-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="47"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="48"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="48-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="49"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="49-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="50"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="50-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="51"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="51-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="52"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="52-5"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="53"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="54"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="55"]:before,
	[data-attribute="attribute_pa_size"] a[data-attribute-value="56"]:before {
		content: "EU ";
		display: inline;
	}

	/** Size Guide */
	p.size-chart-heading {
		font-weight: 500;
		font-size: 1.2em;
		line-height: 1.4;
		margin: 1em 0 0.5em;
	}
	.size-chart-area {
		--column-count: 6;
		--row-count: 4;
		--bottom-scroller: 10px;
		--border-color: #e0e0e0;
		position: relative;
	}
		.size-chart-area:after {
			content: "";
			position: absolute;
			top: 0;
			bottom: var(--bottom-scroller);
			right: 0;
			width: 1px;
			background-color: var(--border-color);
		}
		.size-chart-grid {
			display: grid;
			grid-template-columns: max-content repeat(var(--column-count), 4em);
			grid-template-rows: repeat(var(--row-count), 1fr);
			gap: 0;
			width: 100%;
			max-width: 100%;
			position: relative;
			overflow-x: auto;
			scrollbar-color: #e0e0e0 #f7f7f7;
			scrollbar-width: thin;
		}
		
		.size-chart-grid::-webkit-scrollbar {
			width: var(--bottom-scroller);
		}
		.size-chart-grid::-webkit-scrollbar-track {
			background-color: #f7f7f7;
			border-radius: var(--bottom-scroller);
		}
		.size-chart-grid::-webkit-scrollbar-thumb {
			border-radius: var(--bottom-scroller);
			border: 1px solid transparent;
			background-clip: content-box;
			background-color: #e0e0e0;
		}

		.size-chart-grid ul {
			display: grid;
			grid-template-rows: subgrid;
			grid-row: span var(--row-count);
			list-style: none;
			margin: 0;
			padding: 0;
			border-top: 1px solid var(--border-color);
			    border-bottom: 1px solid var(--border-color);
		}
		.size-chart-grid ul li {
			padding: 0.5em 1em;
			text-align: center;
			border-right: 1px solid var(--border-color);
			border-bottom: 1px solid var(--border-color);
			background-color: #fff;
			font-size: 0.8em;
		}
		.size-chart-grid ul:last-of-type li {
			border-right: none;
		}
		.size-chart-grid ul li:last-of-type {
			border-bottom: none;
		}
		.size-chart-grid ul.h {
			position: sticky;
			left: 0;
			z-index: 1;
			border-left: 1px solid var(--border-color);
			font-weight: 500;
		}
		.size-chart-grid ul.h li {
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			line-height: 1.2;
			background-color: #f5f2f2;
		}
		.size-chart-grid ul.h li span {
			text-transform: uppercase;
			font-size: 0.8em;
			font-weight: 400;
			line-height: 1.6;
		}



/** My Account */
		
	/** Navigation */
		.woocommerce-MyAccount-navigation ul {
			margin: 0;
			padding: 0;
			list-style: none;
			border-top: 2px solid #CCC;
		}

			.woocommerce-MyAccount-navigation li {
				border-bottom: 2px solid #CCC;
				position: relative;
			}
				
				.woocommerce-MyAccount-navigation li a {
					text-decoration: none;
					padding: .875em .5em;
					display: block;
					color: #2f4c67;
					font-weight: 900;
				}

				.woocommerce-MyAccount-navigation li.is-active a {
					background: #CCC;
				}

	/** Content */
		.woocommerce-MyAccount-content h2:first-of-type {
			margin-top: 0;
		}

		.woocommerce-MyAccount-content fieldset, 
		.woocommerce-MyAccount-content fieldset legend {
			background-color: transparent;
		}
		.woocommerce-MyAccount-content fieldset legend {
			margin-left: 0;
		}

		button.woocommerce-Button.button {
			border: none;
			color: #fff;
			border-radius: 3px;
			height: 50px;
			line-height: 50px;
			padding: 0 2em;
		}
		button.woocommerce-Button.button:hover {
			background: #F16529;
			color: #FFF;
			text-decoration: none;
		}



/** Basket / Cart */
	main table.cart td.actions {
		padding: 1em;
		border-color: #e6e6e6;
		border-style: solid;
		border-width: 1px;
	}

		main a.remove::before {
			color: #e74c3c;
			font-size: 1.2em;
		}

		.cart-collaterals .wc-proceed-to-checkout .button.checkout-button.button.checkout-button {
			float: right;
			font-size: 1em;
		}

		table.cart td.product-quantity .qty {
			line-height: 50px;
			height: 50px;
			padding: 0 1em;
			border: 1px solid #CCC;
			border-radius: 3px;
			box-shadow: none;
			background: #FFF;
		}
		table.cart td.product-quantity .qty::-webkit-inner-spin-button, 
		table.cart td.product-quantity .qty::-webkit-outer-spin-button { 
			-webkit-appearance: none; 
			margin: 0; 
		}

		ul#shipping_method {
			padding: 0;
			margin: 0;
		}


/** Checkout */

#express-payment-method-ppcp-gateway-paypal iframe.component-frame {
	z-index: 1 !important;
}