/*!
Theme Name: Botiga
Theme URI: https://athemes.com/theme/botiga/
Author: aThemes
Author URI: https://athemes.com
Description: Launch your store with Botiga. A beautiful theme that is optimized for both the block editor and Elementor. We proudly introduce Botiga, with a modern and clean design that will effortlessly match your brand. Botiga has been developed from the ground up with clean code for optimal performance. You’ll get a mobile-optimized theme that looks and works great on any device and comes with plenty of customization options as well. Discover the theme that will transform your online business.
Version: 2.2.3
Tested up to: 6.5
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: botiga
Tags: e-commerce, custom-menu, custom-logo, grid-layout, featured-images, right-sidebar, left-sidebar, custom-colors, editor-style, theme-options, threaded-comments, translation-ready, blog, one-column, two-columns, rtl-language-support, custom-background, custom-header, footer-widgets, post-formats, wide-blocks

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Botiga is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
#custom-sidebar-filter {
	display: flex;
	position: fixed;
    right: -100%;
    opacity: 0;
    -webkit-transition: all .4s;
    transition: all .4s;
    top: 0;
    margin: 0;
    z-index: 99999;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}
.v-center {
	display: flex;
	align-items: center;
}
#custom-sidebar-filter .custom-sidebar-filter {
	background-color: #FFF;
	width: 100%;
	max-width: 400px;
	overflow: auto;
	padding: 40px 30px 30px;
	-webkit-box-shadow: 0 5px 15px 3px rgba(0, 0, 0, .07);
    box-shadow: 0 5px 15px 3px rgba(0, 0, 0, .07);
}
#custom-sidebar-filter.open {
	right: 0;
    opacity: 1;	
}
#custom-sidebar-filter .custom-backdrop {
	flex: 1 1 auto;
}
#custom-sidebar-filter .close-sidebar-filter {
	position: absolute;
    top: 10px;
    right: 10px;
	cursor: pointer;
	padding: 10px;
}
#custom-filter-button {
	background-color: #EAECE3;
    padding: 8px 15px;
    border-radius: 100px;
    margin-right: 10px;
	display: flex;
	cursor: pointer;
	align-items: center;
}
#custom-filter-button .custom-filter-button-icon {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: auto;
	gap: 2px;
    margin-left: 6px;
}
#custom-filter-button .custom-filter-button-icon span {
	width: 10px;
	height: 2px;
	background-color: black;
}
#custom-filter-button .custom-filter-button-icon span:first-child {
	width: 14px;
}
#custom-filter-button .custom-filter-button-icon span:last-child {
	width: 6px;
}

@media (min-width: 1025px) {
	#custom-sidebar-filter .custom-sidebar-filter {
		max-width: 300px;
	}
}
body, button, input, select, optgroup, textarea {
	line-height: 1rem;
}
button:not(.has-background), a.button:not(.has-background), .wp-block-button .wp-block-button__link:not(.has-background), .wp-block-button__link:not(.has-background), .wp-block-search .wp-block-search__button:not(.has-background), input[type="button"]:not(.has-background), input[type="reset"]:not(.has-background), input[type="submit"]:not(.has-background), .comments-area .comment-reply-link:not(.has-background), .botiga-sc-product-quantity {
	background-color: #173837;
	max-width: 260px;
}
a.button {
	text-transform: none;
}
.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button__link.is-style-outline, .wp-block-search .wp-block-search__button, button, a.button, .wp-block-button__link, input[type=\"button\"], input[type=\"reset\"], input[type=\"submit\"] {
	border-color: #173837;
}
.quantity {
	border-radius: 100px;
	height: 55px;
	background-color: #EAECE3;
	border: none;
}
.quantity .botiga-quantity-plus, .quantity .botiga-quantity-minus {
	font-size: 24px;
}
@media (min-width: 1025px) {
	.quantity .botiga-quantity-plus, .quantity .botiga-quantity-minus {
		font-size: 24px;
	}
}
.product-gallery-summary {
	flex-direction: row-reverse;
}
.product-gallery-summary .entry-summary {
	padding-left: 0;
	padding-right: 80px;
}
.product-gallery-summary .entry-title {
	font-family: Aptos;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 1;
}
.woocommerce-tabs {
	margin-top: 52px;
	margin-bottom: 0;
}
.related.products, .upsells.products, .recently-viewed-products {
	margin-top: 80px;
}
.botiga-dropdown.nav-menu .botiga-dropdown-link {
	display: inline;
    padding-bottom: 0.25em;
    background: linear-gradient(to right, currentColor 0%, currentColor 98%);
    background-size: 0px 1px;
    background-repeat: no-repeat;
    background-position: left 98%;
    color: #000000;
    transition: 0.25s;
    text-decoration: none;
    transition: 0.25s;
}
.botiga-dropdown a.botiga-dropdown-link:hover, .current-menu-item a.botiga-dropdown-link {
	background-size: 100% 1px;
    color: #183837;
}
a:focus {
	outline: none;
}
.botiga-tabs-style1 .woocommerce-tabs ul.tabs li.active a {
	border-color: #183837;
    color: #183837;
}
.woocommerce-tabs ul.tabs li a {
    display: block;
    border-radius: 100px;
    border: 1px solid transparent;
    background: transparent;
    color: #585858;
    font-size: 1rem;
    padding: 0.625rem 1rem;
    width: 100%;
    text-align: left;
    cursor: pointer;
}
.botiga-tabs-style1 .woocommerce-tabs ul.tabs {
	padding-bottom: 32px;
}
.woocommerce-tabs ul.tabs li:not(.active) a, .woocommerce-tabs ul.tabs li:not(.active) a:hover {
	border-color: transparent !important;
}
.woocommerce-product-attributes.shop_attributes {
	margin-top: 1.25rem;
}
.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 1rem 0;
    max-width: 856px;
    border-bottom: 1px solid #C6C9C0;
}
.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label {
	font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    text-transform: none;
    display: inline-flex;
	border: none;
    color: #183837;
    font-size: 1rem;
}
.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value {
	font-family: var(--mbf-font-base-family), sans-serif;
    font-size: 1rem;
    font-weight: 500;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.02em;
    display: inline-flex;
    color: #585858;
    margin-left: 0.5rem;
	border: none;
}
.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value p {
	margin-bottom: 0;
}
.related.products, .upsells.products, .recently-viewed-products {
	margin-top: 20px;
}
.wc-block-grid__product-onsale, span.onsale {
	text-transform: none;
}
ul.products li.product .botiga-add-to-cart-button-layout3.botiga-quick-view-button-layout2:hover .botiga-quick-view {
	display: none;
}
ul.products li.product .loop-button-wrap.button-width-full {
	top: auto;
	bottom: 20px;
	width: 85%;
	display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
ul.products li.product .woocommerce-loop-product__title {
	padding-top: 1rem;
}
ul.products li.product .price,
ul.products li.product .woocommerce-loop-product__title {
	padding-left: 20px;
	padding-right: 20px;
}
.woocommerce span.onsale {
	background-color: #EAECE3;
	color: #000000;
	border-radius: 100px;
}
.wc-block-grid__product-onsale, span.onsale {
	left: auto !important;
	right: 20px !important;
}
ul.products li.product .button {
	margin: 0;
	width: 100%;
}
ul.sub-menu {
	margin: 0;
    padding: 0.75rem 0;
    text-align: left;
    list-style: none;
    background-color: #EAECE3;
    border-radius: calc(4px* 2.5);
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.2);
}
ul.sub-menu > li {
	margin-right: 0;
    padding: 1px 0.75rem !important;
	background-color: transparent !important;
}
ul.sub-menu > li:hover a {
	background-color: white;
	border-radius: 99px;
    color: #183837;
}
.botiga-dropdown .botiga-dropdown-ul .botiga-dropdown-ul {
	max-width: 350px;
	width: max-content;
}

.popular-blog .elementor-element,
.popular-categories .elementor-element {
	position: relative !important;
}

.popular-blog h5 > a,
.popular-categories h5 > a {
	display: inline;
    padding-bottom: 0.25em;
    background: linear-gradient(to right, currentColor 0%, currentColor 98%);
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: left 98%;
    transition: 0.25s;
    text-decoration: none;
    transition: 0.25s;
}

.popular-blog h5 > a:hover,
.popular-categories h5 > a:hover {
	background-size: 0px 1px;
    color: #183837;
}
.footer-description p {
	color: #585858;
	font-size: 0.75rem;
	line-height: 20px;
	font-weight: 600;
	margin-bottom: 24px;
}
.footer-widget > .widget-column .widget_text p {
	color: #585858;
	font-size: 0.75rem;
	font-weight: 700;
}
ul.products li.product .woocommerce-loop-product__title a,
.footer-description a,
.footer-widget > .widget-column .widget_nav_menu .menu .menu-item a {
	font-weight: 500;
	font-size: 0.75rem;
	display: inline;
    padding-bottom: 0.125em;
    background: linear-gradient(to right, #C6C9C0 0%, #C6C9C0 98%);
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: left 98%;
    color: #000000;
    text-decoration: none;
    transition: 0.25s !important;
}
ul.products li.product .woocommerce-loop-product__title a:hover,
.footer-description a:hover,
.footer-widget > .widget-column .widget_nav_menu .menu .menu-item a:hover {
	background-size: 0px 1px;
    color: #585858;
}


.product .entry-summary .woocommerce-Price-amount.custom-btn button {
	max-width: 260px;
	width: 100%
}
@media (min-width: 1025px) {
	.product .entry-summary .woocommerce-Price-amount.custom-btn > button {
		width: 30%;
	}
}
ul.products li.product .loop-image-wrap {
	height: 383px;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 767px) {
	ul.products li.product .loop-image-wrap {
		height: 225px;
	}
}
select {
	background-position: calc(100% - 11px) center;
}
ul.products li.product a.button {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
	line-height: 16px;
	padding: 12px 24px;
	font-size: 14px;
	font-weight: 500;
}
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
	border-radius: 5px !important;
}
ul.products li.product > a.button:not(.find-price) {
	position: absolute;
    left: 50%;
    min-width: 145px;
	max-height: 46px;
    text-align: center;
	top: 360px;
    bottom: 20px;
    width: 85%;
    display: flex;
	opacity: 0;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    white-space: nowrap;
    -webkit-transform: translate3d(-50%, -10%, 0);
    transform: translate3d(-50%, -10%, 0);
    -webkit-transition: ease opacity 300ms, ease visibility 300ms, ease transform 300ms;
    transition: ease opacity 300ms, ease visibility 300ms, ease transform 300ms;
    z-index: 3;
}
ul.products li.product:hover > a.button:not(.find-price) {
	opacity: 1;
}
@media (max-width: 720px) {
	ul.products li.product > a.button:not(.find-price) {
		top: 75%;
	}
}
@media (max-width: 768px) {
	ul.products li.product a.button {
        width: auto;
	}
	.popular-cats .elementor-element .elementor-widget-container > a {
		height: 536px;
		width: 100%;
	}
	.popular-cats .elementor-element .elementor-widget-container > a > img {
		object-fit: cover;
    	object-position: center;
	}
	
	ul.products li.product .loop-image-wrap > a {
		height: 100%;
	}
	ul.products li.product .loop-image-wrap > a > img {
		object-fit: contain;
    	object-position: center;
    	height: 100%;
	}
}
#payment .payment_methods .payment_method_cod .payment_box {
	display: block !important;
}
h3#ship-to-different-address {
	display: none;
}
#order_review .shop_table > thead .product-total {
	content-visibility: hidden;
}
.woocommerce-shipping-fields .form-row .optional {
	display: none;
}
@media (max-width: 575px) {
	ul.products li.product .price,
	ul.products li.product .woocommerce-loop-product__title {
		padding-left: 5px;
		padding-right: 5px;
	}
	button {
		padding: 12px 24px;
		font-size: 14px;
		font-weight: 500;
	}
}
.woocommerce-sorting-wrapper select {
	max-width: 150px;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab > p {
	color: #141A19;
    font-family: "Roboto", Sans-serif;
    font-weight: 300;
    line-height: 30px;
}
.single-product .has-gallery-images .product-gallery-summary span.onsale {
	left: unset !important;
}
  ul.products li.product .price, ul.products li.product .woocommerce-loop-product__title {
        padding-left: 0px;
        padding-right: 5px;
    }
@media (max-width: 575px) {
    ul.products li.product .price, ul.products li.product .woocommerce-loop-product__title {
        padding-left: 0px;
        padding-right: 5px;
    }
}
@media (min-width: 992px) {
    a.find-price button {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}
.woocommerce-result-count {
	width: max-content;
}
.hide-underline {
	text-decoration: none !important;
}