@import "../../../css/_mixins.scss";
@import "../../../css/_trx_addons.vars.scss";

//@mixin sc_woocommerce_search--lg() {
@media #{$media_lg} {
	/* WooCommerce */

	/* Responsive columns */
	.woocommerce,
	.woocommerce-page {
		@for $i from 1 through 6 {
			$s: 100% / $i;
			ul.products.columns-#{$i}-tablet li.product,
			.related.products ul.products.columns-#{$i}-tablet li.product,
			.upcells.products ul.products.columns-#{$i}-tablet li.product {
				width: $s !important;
			}
		}
	}
}
	
//@mixin sc_woocommerce_search--sm() {
@media #{$media_sm} {
	/* WooCommerce */

	/* Responsive columns */
	.woocommerce,
	.woocommerce-page {
		@for $i from 1 through 6 {
			$s: 100% / $i;
			ul.products.columns-#{$i}-mobile li.product,
			.related.products ul.products.columns-#{$i}-mobile li.product,
			.upcells.products ul.products.columns-#{$i}-mobile li.product {
				width: $s !important;
			}
			// Do not override the default styles for the mobile columns,
			// leave the theme-specific styles for paddings and margins on the responsive
			// --------------------------------------------------------------------------
			// ul.products.columns-#{$i}-tablet,
			// .related.products ul.products.columns-#{$i}-tablet,
			// .upcells.products ul.products.columns-#{$i}-tablet,
			// ul.products.columns-#{$i}-mobile,
			// .related.products ul.products.columns-#{$i}-mobile,
			// .upcells.products ul.products.columns-#{$i}-mobile {
			// 	margin-right: -1.5em !important;

			// 	li.product {
			// 		padding: 0 1.5em 1.5em 0 !important;
			// 	}
			// }
		}
	}

	/* WooCommerce Search: Style Inline */
	.trx_addons_woocommerce_search_type_inline .trx_addons_woocommerce_search_form_options,
	.trx_addons_woocommerce_search_type_inline .trx_addons_woocommerce_search_form_button {
		display:block;
		width:100%;
	}
	.trx_addons_woocommerce_search_type_inline .trx_addons_woocommerce_search_form_button {
		text-align: left;
		margin-top: 1.5em;
	}

	/* WooCommerce Search: Style Filter */
	.trx_addons_woocommerce_tools {
		.trx_addons_woocommerce_search_type_filter {
			.trx_addons_woocommerce_search_form_fields_wrap {
				display: block;
				@include box(280px, 100%);
				@include fixed-rt(-300px, 0, 100000);	// z-index 100000 is used to place panel over admin bar with z-index 99999
				background-color: #fff;
				@include transition-property(transform);
				@include box-shadow(0px 0px 10px rgba(0,0,0,0.5));

				&.trx_addons_woocommerce_search_form_fields_wrap_opened {
					@include translateX(-300px);

					.trx_addons_loading {
						display: block;
					}
					.trx_addons_woocommerce_search_header {
						display: block;
						@include abs-lt(0,0,2);
						width: 100%;
						background-color: #fff;
						@include border-box;
						@include box-shadow(0 0 3px 0 rgba(0,0,0,0.2) );
						padding: 1em 1.5em;

						.trx_addons_woocommerce_search_clear_all {
							display: block;
							visibility: hidden;
							color: #333;
							text-decoration: underline;
						}
						.trx_addons_woocommerce_search_close {
							display: block;
							@include square(2em);
							@include abs-rt(0.75em, 0.75em);
						}
					}
				}
				&.trx_addons_woocommerce_search_form_fields_filled {
					.trx_addons_woocommerce_search_header {
						.trx_addons_woocommerce_search_clear_all {
							visibility: visible;
						}
					}
				}
				&.trx_addons_woocommerce_search_form_fields_wrap_show {
					@include transition-none;
				}
				.trx_addons_woocommerce_search_button_show {
					@include abs-lb(0,0,1);
					width: 100%;
				}
				&.trx_addons_woocommerce_search_form_fields_changed .trx_addons_woocommerce_search_button_show {
					display: block;
				}
				.trx_addons_woocommerce_search_form_fields_wrap_inner {
					@include abs-lt(0, 4em);
					right: 0;
					bottom: 5em;
					padding: 0 1.5em;
					@include border-box;
					overflow-x: hidden;
					overflow-y: auto;
				}
				.sc_form_field {
					display: block;
					margin: 0;
					border-bottom: 1px solid #ccc;

					&:last-child {
						border-bottom: none;
					}
					.sc_form_field_title {
						position: relative;
						padding: 0.75em 0;

						.sc_form_field_arrow {
							@include abs-rt(0, 0.75em);
							margin-left: 0;
						}
					}
					.sc_form_field_selected_items {
						display: block;
					}
					.sc_form_field_wrap {
						position: static;
						width: 100%;
						border: none;
						background-color: transparent;
						padding-left: 0;
						padding-right: 0;
						padding-top: 0;						
					}
					/* &:not(.sc_form_field_text):not(.sc_form_field_range) .trx_addons_search_buttons, */
					.trx_addons_search_buttons {
						display: none;
					}
				}
			}
			.trx_addons_woocommerce_search_button_filters {
				display: inline-block;
				vertical-align: top;
			}
		}
	}
}


//@mixin sc_woocommerce_search--xs() {
@media #{$media_xs} {
	/* WooCommerce */

	/* WooCommerce Search: Style 'Filter' */
	.trx_addons_woocommerce_tools {
		.trx_addons_woocommerce_search_type_filter {
			.trx_addons_woocommerce_search_form_fields_wrap {
				width: 100%;
				right: -100%;
				@include box-shadow(none);

				&.trx_addons_woocommerce_search_form_fields_wrap_opened {
					@include translateX(-100%);
				}
			}
		}
	}
}
