/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    Astra is fast, fully customizable
 */

/* product image in loop */
.astra-shop-thumbnail-wrap {
    max-width: 100px;
}
/* product loop div */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  display: flex;
	flex-direction: row;
	padding: 7px;
	background-color: #fff;
	max-height: 104px;
	margin-bottom: 5px;
	box-shadow: 2px 2px 2px rgb(0 0 0 / 6%);
}
/* loop product tilte */
.woocommerce-page ul.products li.product .woocommerce-loop-product__title  {
	display: inline-block;
	//width: 85%;
}
/* price loop  */
.astra-shop-summary-wrap span.price,
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
		display: inline-block !important;
		width: fit-content;
		top: 10px;
}
/* price loop desktop position  */
@media (min-width:1024px){
.astra-shop-summary-wrap span.price,
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {align-content
	align-content: inherit;
	position: absolute !important;
	right: 15px;
	}
}
/* product loop meta */
.astra-shop-summary-wrap {
  width: 100%;
	padding-left: 15px;
}
/* button CART */
.astra-shop-summary-wrap .button {
	position: absolute !important;
	right: 10px !important;
	bottom: 0;
}
/* product attributes in loop css */
.loop-attributes {
	position: relative;
	font-size: 13px;
	line-height: 16px;
	font-weight: 600;
}
.attribute-header {
	font-weight: 400;
}
/* out of stock css in loop */
span.ast-shop-product-out-of-stock {
    font-size: 10px;
    line-height: 10px;
    bottom: 0 !important;
    width: 100%;
    left: 0 !important;
	background-color: transparent !important;
	color: #e70000;
}

/* START OF MOBILE LOOP CSS */



/* END OF MOBILE LOOP CSS */

/* woccomerce pages bg color */
.woocommerce-page {
	background-color: #EBEDED;
}
/* loop border & padding between cols */
@media (min-width: 993px){
.ast-left-sidebar #primary {
    padding-left: 10px;
		border: none;
}
.ast-left-sidebar #secondary {
		border: none;
		padding-right: 20px;
	}
	#primary {
		margin-top: 1em;
	}
	#secondary {
		margin-top: 1em;
	}
	/* single sidebar margin */
	.single-product #secondary {
		margin-top: 2em;
	}
	
	/* filter button */
	button.astra-shop-filter-button.ast-flyout-filter {
		display: none !important;
}
}
/* tollbar sorting margin */
.woocommerce .ast-shop-toolbar-container {
	margin-bottom: 0;
}
/* li margin bottom */
#secondary li {
    margin-bottom: 0.15em;
}
#secondary #wpfBlock_1 li {
    margin-bottom: 0.55em;
}
#secondary input {
	font-size: 14px;
}

/* SINGLE PRODUCT page css */
/* sidebar paddings */
.ast-separate-container.ast-two-container #secondary .widget {
	padding: 0;
}
/* single product sidebar scroll */
div#iksm-9055 {
    max-height: 700px;
    overflow-y: auto;
}
div#iksm-9055::-webkit-scrollbar {
	width: 6px;
}
/* Track */
div#iksm-9055::-webkit-scrollbar-track {
  background: white;
}

/* Handle */
div#iksm-9055::-webkit-scrollbar-thumb {
	 background: #555;
	border-radius: 5px;
}

/* Handle on hover */
div#iksm-9055::-webkit-scrollbar-thumb:hover {
  background: #555;
	background: #3953A3;
}
/* TABS INFO */
.woocommerce div.product .woocommerce-tabs {
	padding-top: 0;
	margin-bottom: 0 !important;
}
.iksm-9055 .iksm-term__toggle {
	border: none;
}
/* container box shadow */
.single-product .ast-woocommerce-container, .woocommerce-notices-wrapper {
	box-shadow: 2px 2px 2px rgb(0 0 0 / 6%);
}
@media (min-width: 993px){
/* single prod information width */
.woocommerce-tabs.wc-tabs-wrapper {
    width: 83% !important;
    margin-left: auto;
}
/* single prod info table css */
.woocommerce div.product .woocommerce-tabs .shop_attributes td, .woocommerce div.product .woocommerce-tabs .shop_attributes th {
	padding: 0.37em .65em;
}
}

/* single product title display */
h1.product_title.entry-title {
	display: block;
}
/* END OF SINGLE PRODUCT page css */

/* QUICK VIEW PRODUCT CSS */
@media (min-width: 993px){
#ast-quick-view-content table.woocommerce-product-attributes {
		border: none;
    font-size: 14px;
		width: auto;
	}
}
/* table cells css */
#ast-quick-view-content table.shop_attributes th
{
		width: auto;
		border: none !important;	
}
/* table td padding & line height */
#ast-quick-view-content table td p,
#ast-quick-view-content table th
{
    line-height: 18px !important;
		padding: 0px 10px 0px 0!important;	
}
/* table td border */
#ast-quick-view-content table td{
	border: none;
}
#ast-quick-view-content .ast-stock-detail {
	margin-bottom: 5px;
}
/* quick viw hide category */
#ast-quick-view-content .posted_in {
	display: none !important;
}
/* menu icon filter */
._mi._before {
	filter: contrast(0.3);
}

/* start my account page css */

.woocommerce-account .ast-container .woocommerce {
    margin-top: 50px;
    margin-bottom: 70px;
	}

.woocommerce-MyAccount-content {
	background-color: #fff;
	padding: 15px;
	box-shadow: 2px 2px 2px rgb(0 0 0 / 6%);
}
/* start cart page css */

.woocommerce-checkout .secondary,
.woocommerce-cart .secondary {
	display: none;
}

.woocommerce-checkout #primary,
.woocommerce-cart #primary {
    margin-left: auto;
    margin-right: auto;
		width: 100%;
}

/* checkout order products bg */
div#order_review {
  background-color: #ffffff;
	box-shadow: 2px 2px 2px rgb(0 0 0 / 6%);
}

/* woccommerce shop table head */
.woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead {
    background-color: #00234B !important;
    color: white;
}

.woocommerce-cart tbody {
    background-color: #fff;
	box-shadow: 2px 2px 2px rgb(0 0 0 / 6%);
}

/* login page css */
#customer_login {
  max-width: 600px;
  margin: auto;
}

/* timologio checkout css */
#billing_timologio_field {
    width: 100%;
}
#billing_store_field {
    width: 100%;
}

/* MOBILE CSS */
@media (max-width: 921px){
	select.orderby {
    max-width: 85vw !important;
	}
	#secondary {
		display: none;
	}
}

/* WOOCOMMERCE CONTENT ORDER MOBILE */
@media (max-width: 768px){
.woocommerce-page #content {
		order: 0 !important;
	}
}

/* MOBILE CSS SHOP */
@media (max-width: 600px){
	/* product div height */
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		max-height: none;
	}
	/* quick view css */
	a.button.ast-quick-view-button {
		font-size: 11px;
		padding: 5px 10px !important;
	}
	/* product title size */
	.product_title.entry-title {
    font-size: 22px;
	}
	/* SHOP CONTAINER PADDING */
	.ast-container, .ast-container-fluid {
    padding-left: 10px;
    padding-right: 10px;
	}
}