/**
Theme Name: Giraffe Crystal
Author: ACSIUS Technologies
Author URI: https://acsius.com/
Description: Discover how our comprehensive suite of digital services empowers your business to adapt to the dynamic digital landscape and thrive in the face of change. With ACSIUS as your strategic partner, you\'ll be well-equipped to overcome challenges and seize new opportunities.
Version: 4.5.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Giraffe Crystal
Template: astra
*/


p:last-child {
    margin-bottom: 0;
}

.font-agraham, .ast-single-entry-banner h1.entry-title {
    font-family: 'Agraham' !important;
}
h3, .single-product .ast-single-entry-banner h1.entry-title{
	font-family: 'segoe_uibold' !important;
}
.related.products :is(h2):first-of-type {
    font-family: 'Agraham';
	font-size:1.2rem;
}
.related.products h2.woocommerce-loop-product__title{
	font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 14px;
}
header .ast-addon-cart-wrap {
    border: 0 !important;
}

header .search-field {
    /* width: 130px !important; */
    height: 30px !important;
}

header .search-form,
header .search-form * {
    border-radius: 50px !important;
}

header .ast-header-account-text,
header .ast-woo-header-cart-info-wrap {
    font-size: 16px;
    font-weight: 500;
}

.site-header-primary-section-right-center {
    position: relative;
}


.site-header-primary-section-right-center::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 20%;
    background-color: #000000;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.product img{
	border-radius: 5px;
}

.classification .woocommerce-loop-category__title{
	position: revert !important;
	background-color: #86B6FF !important;
	border-radius: 0 0 5px 5px;
}
.product-category img{
	border-radius: 5px 5px 0 0;
}
.classification .uael-category__title-wrap{
	border-radius: 0 0 5px 5px;
}

.ast-archive-entry-banner[data-post-type="product"] .ast-container h1 {
    color: var(--ast-global-color-8);
    font-weight: 600;
    font-size: 32px;
    font-size: 20px;
    font-family: agraham;
    margin-top: 30px;
	padding-bottom: 9px;
}
.ast-archive-entry-banner[data-post-type="product"] .ast-container {
    width: 100%;
    border: solid 0px;
    border-top-color: #C4C4C4;
    border-left-color: #fff;
    border-right-color: #fff;
    border-bottom-color: #fff;
}


.woocommerce ul.products li.product .astra-shop-summary-wrap, 
.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    position:relative;
	display:flex;
    flex-direction: column;
}

.woocommerce-page ul.products li.product .astra-shop-summary-wrap .add_to_cart_button {
	order: -1;
    position: absolute;
    top: -87px;
    display: none;
    width: 100%;
    text-align: center;
    padding: 13px;
}
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist-button {
	display:none;
}

.woocommerce-js ul.products li.product,
.woocommerce-page ul.products li.product{
    margin-bottom: 0em!important;
	    padding-bottom: 0.2em;
	    display: flex;
    /*justify-content: space-evenly;*/
}
.woocommerce-js ul.products li.product:hover .add_to_cart_button,
.woocommerce-page ul.products li.product:hover .add_to_cart_button {
	display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.ast-on-card-button .ahfb-svg-iconset {
	    opacity: -0.3;
}

.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist-button {
    display: block;
}

.ast-on-card-button:hover .ahfb-svg-iconset {
    opacity: 0;
    color: var(--ast-global-color-2);
}

.bapf_sfilter .bapf_hascolarr, .bapf_sfilter .bapf_hasdesc {
    position: relative;
    padding-right: 25px;
    display: flex;
    align-items: center;
}



.ast-on-card-button.ast-onsale-card {
    opacity: 0;
    visibility: none;

}

.bapf_sfilter .bapf_colaps_smb, .bapf_sfilter .bapf_desci {
    position: absolute;
    right: 0;
    line-height: inherit;
    font-size: 12px;
    cursor: pointer;
    border: solid 1px;
    border-radius: 16px;
    padding: 0px 7px;
}

.bapf_sfilter .bapf_colaps_smb {
	<i class="fa-solid fa-plus"></i>
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) svg.yith-wcwl-add-to-wishlist-button-icon {
    width: 30px;
    height: 30px;
    margin-left: 111px;
    color: #86B6FF;
	display:none;
	
}

.woocommerce-js ul.products li.product:hover .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) svg.yith-wcwl-add-to-wishlist-button-icon{
	display:block;
	width:100%;
}

.bapf_sfilter .bapf_hascolarr, .bapf_sfilter .bapf_hasdesc {
    position: relative;
    padding-right: 25px;
    display: flex;
    align-items: stretch;
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: 200;
    align-content: stretch;
	margin-bottom: 15px;
}
.woocommerce-js ul.products li.product.outofstock .button, 
.woocommerce-page ul.products li.product.outofstock .button {
    padding: 12px;
    text-align: center;
    font-size: 16px;
	display:none;
}
.woocommerce-js ul.products li.product.outofstock:hover .button, 
.woocommerce-page ul.products li.product.outofstock:hover .button {
	display:block;
	position: absolute;
    width: 100%;
    top: -93px;
    order: 1;
}
.woocommerce-js ul.products li.product .ast-shop-product-out-of-stock, 
.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
    display: none;
}
.woocommerce .ast-shop-toolbar-container {
    margin-bottom: 0.5em;
}
.woocommerce-js div.product .product_meta>span {
    display: block;
    margin-right: 0px;
    width: 100%;
    float: left;
    position: relative;
}


.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 400;
    font-size: 18px;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs::before {
    top: auto;
    border-bottom: 1px solid #959595;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
    top: auto;
    bottom: 0;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000;
}

.woocommerce-MyAccount-navigation ul li a {
    padding: 0.51em;
}
.custom-meta span.metalabel {
    width: 100px;
    display: inline-block;
}


@media (min-width:768px) {
    .e-con {
        --container-max-width: 1250px !important;
    }

    .right01 div.e-con-inner {
        margin-left: 0;
        margin-right: auto;
    }

    .left01 div.e-con-inner {
        margin-right: 0;
        margin-left: auto;
    }
}



.woocommerce a.button.add_to_cart_button::after,
.woocommerce a.button.product_type_simple::after {
    content: "\f07a";
    margin-right: 5px;
	color:#fff;
	font-family: "Font Awesome 6 Free";
	font-weight:900;
}
.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a, 
.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a{
    flex-direction: row!important;
    gap: 10px;
	align-items: center;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 0px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    background-color: var(--wvs-item-background-color, #fff6f6);
   -webkit-box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px #ddd);
    box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px #ddd);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    margin: 4px;
    padding:4px;
    position: relative;
	width:55px;
	height:55px;	
}
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span {
    border-radius: 100%!important;
}

.ast-left-sidebar #secondary {
	padding-right: 0px;
}
.bapf_sfilter .bapf_head {
    border-top: 1px solid #ccc;
    padding: 8px 0 0 0;
}
.bapf_hideckbox li label, .bapf_hideckbox li label a {
    color: #000000;
    font-size: 16px;
    padding: 7px 0px;
    display: inline-block !important;
}
.ast-filter-wrap .ast-woo-sidebar-widget.widget.widget_custom_html {
    margin-bottom: 0.8em;
}

.ast-single-entry-banner[data-post-type="page"] .entry-title {
    color: var(--ast-global-color-5);
    font-weight: 500;
    font-size: 25px;
    line-height: 56px;
}
.ast-left-sidebar #secondary {
    border-right: 1px solid #ffffff;
}
.bapf_sfilter {
    margin-bottom: 40px!important;
}
.woocommerce-privacy-policy-text {
    font-size: 12px;
    line-height: 1.5em;
    margin-bottom: 12px;
}
.woocommerce-js form .form-row input.input-text, 
.woocommerce-js form .form-row textarea {
    border: 1px solid #d3d3d3!important;
	color:#000;
}
.woocommerce-js form .form-row input.input-text:placeholder, 
.woocommerce-js form .form-row textarea:placeholder {
    color:#000!important;
}
.woocommerce-Address-title title h2, .woocommerce-MyAccount-content h2 {
    font-size: 1.4rem;
}
.wc-real-view-count{
	margin:10px 0; font-weight:400; color:#000;
	font-size:15px;
}
.cart_totals  h2 {
    font-size: 1.1rem;
}
.woocommerce-cart table.shop_table dl dt {
    float: left;
    margin: 0 6px 0 0px;
}

.woocommerce-cart table.shop_table dl dd {
    font-weight: 400;
    margin: 0 0em 0em;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 10px 20px;
    padding: 12px;
}
.buy-now-button{
	margin-top:0px;
	padding: 13px;
	width: 100%!important;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs:before {
    background-color: #959595;
}
.woocommerce-js div.product form.cart .variations th {
    margin-bottom: 0em;
}
.woo-variation-swatches .variable-items-wrapper {
    margin: 0 0 10px 0;
}
.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents {
    display: -webkit-inline-box;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    line-height: .61rem;
}


@media (min-width:768px){
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    width: 77%;
}
}


@media (max-width:768px) {

    header .ast-header-account-text,
    header .ast-woo-header-cart-info-wrap {
        font-size: 0 !important;
    }
     header .site-header-above-section-right *{
        fill: #ffffff !important;
    }

.woocommerce-js ul.products li.product.product-category>a, 
.woocommerce-page ul.products li.product.product-category>a {
    display: block;
    position: relative;
}	
.woocommerce-js ul.products li.product.product-category>a, 
.woocommerce-page ul.products li.product.product-category>a {
	display: block;
	position: relative;
	width: 100%;
	margin: 10px 0px;
}
.uael-woo-categories li.product {
     display: block;
}
	
}
