/*
Theme Name: Botiga Child
Theme URI: https://athemes.com/theme/botiga/
Description: Xiaomoxuan — migrated from hara-child
Author: Xiaomoxuan
Template: botiga
Version: 1.0.0
Text Domain: botiga-child
*/

:root {
    --wp--style--global--wide-size: 1140px;
}

.wc-block-grid__product-onsale,
span.onsale {
    background: #689542 !important;
    color: #fff !important;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained > .alignwide {
    max-width: var(--wp--style--global--wide-size);
}

.wp-block-group.xmx-mobile-bg-d6638419.xmx-has-mobile-bg{
    padding-top: 5rem!important;
    padding-bottom: 15rem!important;
}

h2 {
    margin-top: 0 !important;
}

.wp-singular.post-template-default.single.single-post p {
    margin-bottom: 0;
}
/* Contactus widget */
.contactus_box_header_logo {
    display: none;
}

#contactus .contactus_btn.contactus_btn_left {
    background-color: #689542 !important;
    bottom: 90px !important;
}
.woocommerce-pagination li .page-numbers{
    border-radius: 0 !important;
}

/* Mobile menu (Botiga BHFB) */
.bhfb-mobile .dropdown-menu {
    margin-top: 15px !important;
}

.content-wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
}

.footer_img {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

@media (max-width: 1199px) {
    .botiga-ajax-search.searchform > div > div.input-group > div.button-group {
        border-radius: 0 !important;
    }
}

/* Woo Multi Currency sidebar (from WPCode snippet "multicurrency css") */
.wmc-list-currencies .wmc-title,
.wmc-list-currencies .wmc-currency,
.woo-multi-currency.wmc-sidebar .wmc-list-currencies .wmc-sidebar-open,
.woo-multi-currency.wmc-sidebar.wmc-currency-flag.wmc-left .wmc-list-currencies .wmc-currency {
    border-radius: 0 !important;
}

.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency:hover,
.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency.wmc-active {
    background: #212121 !important;
}

.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency.wmc-active span,
.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency.wmc-active a,
.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency:hover span,
.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency:hover a {
    color: #fff !important;
}

.woo-multi-currency.wmc-sidebar .wmc-title,
.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency {
    background: #f5f5f5 !important;
}

.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency:not(.wmc-active) span.wmc-active-title,
.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency:not(.wmc-active) span:not(.wmc-active-title),
.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency:not(.wmc-active) a,
.woo-multi-currency.wmc-sidebar .wmc-title,
.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency:not(.wmc-active) span:not(.wmc-active-title) {
    color: #000 !important;
}

.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency.wmc-active .wmc-currency-symbol,
.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency.wmc-active .wmc-active-title {
    color: #fff !important;
}

@media screen and (max-width: 768px) {
    .woo-multi-currency.wmc-sidebar.wmc-right {
        right: -210px;
    }

    .woo-multi-currency.wmc-sidebar .wmc-list-currencies .wmc-sidebar-open {
        display: flex;
        width: 45px;
        margin: 5px 0 0 0;
    }
}

/* Bundles (woosb) layout */
.xmx-woosb-bundles {
    margin-top: 10px;
}

.xmx-woosb-bundles__head {
    margin-bottom: 16px;
    text-align: left;
}

.xmx-woosb-bundles__title {
    font-size: 22px;
    line-height: 1.3;
    margin: 0 0 4px;
}

.xmx-woosb-bundles__subtitle {
    margin: 0;
    color: #666;
    font-size: 14px;
}

.xmx-woosb-bundles__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 16px;
}

@media (max-width: 1024px) {
    .xmx-woosb-bundles__grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .xmx-woosb-bundles__grid {
        grid-template-columns: 1fr;
    }
}

.xmx-woosb-card {
    display: flex;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 0;
    overflow: hidden;
    transition: box-shadow .2s ease;
}

.xmx-woosb-card__thumb img {
    width: 100%;
    height: 100px;
    display: block;
}

.xmx-woosb-bundles__title {
    margin-bottom: 0 !important;
}

.xmx-woosb-card__body {
    padding: 6px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.xmx-woosb-card__name {
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 6px;
}

.xmx-woosb-card__price .price {
    font-weight: 600;
}

.xmx-woosb-price__old,
.xmx-woosb-price del,
.single-product .summary .xmx-woosb-price del,
ul.products li.product .xmx-woosb-price del,
.xmx-woosb-card__price .xmx-woosb-price del {
    color: #d32f2f !important;
    text-decoration: line-through !important;
    opacity: 1 !important;
    font-weight: 400;
}

.xmx-woosb-price__old .woocommerce-Price-amount,
.xmx-woosb-price__old .woocommerce-Price-amount bdi,
.xmx-woosb-price del .woocommerce-Price-amount,
.xmx-woosb-price del .woocommerce-Price-amount bdi {
    color: #d32f2f !important;
    text-decoration: line-through !important;
}

.xmx-woosb-price__new,
.xmx-woosb-price ins {
    color: inherit;
    text-decoration: none;
    font-weight: 600;
}

/* Корзина / мини-корзина — скидочные цены сетов */
.xmx-cart-quantity {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 8px;
    margin-top: 4px;
    line-height: 1.35;
}

.xmx-cart-quantity__mult {
    color: #666;
    font-weight: 500;
    white-space: nowrap;
}

.xmx-cart-quantity__price {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
}

.woocommerce-mini-cart-item .xmx-woosb-price,
.shop_table .xmx-woosb-price,
.woocommerce-checkout-review-order-table .xmx-woosb-price {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
}

.shop_table .product-price .xmx-woosb-price,
.shop_table .product-subtotal .xmx-woosb-price {
    justify-content: flex-end;
}

.xmx-woosb-card__actions {
    align-self: center;
}

.xmx-woosb-card__actions .button {
    background-color: var(--bt-color-primary, #212121) !important;
    color: #fff !important;
    font-weight: 400 !important;
}

.xmx-woosb-card__actions .button:hover {
    opacity: 0.9;
}

@media (max-width: 575px) {
    .woocommerce .woocommerce-checkout #place_order,
    .woocommerce-page .woocommerce-checkout #place_order {
        bottom: 20px;
        margin: 0 30px !important;
        width: auto !important;
    }
}

.woocommerce .woocommerce-message {
    border: 2px solid var(--bt-color-primary, #212121) !important;
    border-radius: 0 !important;
    background: none !important;
}

.woocommerce .woocommerce-error {
    border: 2px solid #b22222 !important;
    border-radius: 0 !important;
    background: none !important;
}

.woocommerce .woocommerce-info {
    border: 2px solid #008080 !important;
    border-radius: 0 !important;
    background: none !important;
}

.woocommerce .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce .woocommerce-form-login-toggle .wc-block-components-notice-banner__content,
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce .woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
}
#mp_form_popup2 .mailpoet_form_column:not(:first-child){
    padding: 30px !important;
    margin-left: 0 !important;
}
#mp_form_popup2 .mailpoet_form_columns{
    margin-bottom: 0 !important;
}
.mailpoet_form_image img{
    width: 100% !important;
    height: auto !important;
}

/*** FIXES ***/
 
ul.wc-block-grid__products li.wc-block-grid__product, ul.wc-block-grid__products li.product, ul.products li.wc-block-grid__product, ul.products li.product{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

ul.wc-block-grid__products li.wc-block-grid__product .loop-image-wrap img, ul.wc-block-grid__products li.product .loop-image-wrap img, ul.products li.wc-block-grid__product .loop-image-wrap img, ul.products li.product .loop-image-wrap img {
    min-height: 350px;
    object-fit: contain;
}

ul.products li.product .botiga-wc-loop-product__title, ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title, ul.wc-block-grid__products li.wc-block-grid__product .woocommerce-loop-product__title, ul.wc-block-grid__products li.product .wc-block-grid__product-title, ul.wc-block-grid__products li.product .woocommerce-loop-product__title, ul.products li.wc-block-grid__product .wc-block-grid__product-title, ul.products li.wc-block-grid__product .woocommerce-loop-product__title, ul.products li.product .wc-block-grid__product-title, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-category__title, .woocommerce-loop-product__title .botiga-wc-loop-product__title{
    margin-bottom: 40px;
}

ul.products li.product .price{
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}

.botiga-product-stock-low {
	position: absolute;
	top: 0;
	z-index: 99;
	width: 100%;
	height: calc(100% - 128px);
	left: 0;
	margin: 0 !important;
	background: hsl(0deg 0% 100% / 70%);
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.botiga-product-stock-low > span {
	color: black;
}

main.product-list ul.products li.product .price {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
}

.botiga-tb-wc-products ul.products li.product .price{
    bottom: 40px;
}

.xmx-woosb-card__body {
    padding: 12px;
}

.xmx-woosb-card__actions .button:hover {
    background-color: var(--bt-color-button-bg-hover, #757575)!important;
}

.home h1 {
	filter: drop-shadow(2px 4px 6px black);
}

.home .wp-block-button__link[href="https://demo.athemes.com/botiga/shop/"]:hover{
	background-color: var(--bt-color-button-bg-hover, #757575)!important;
}

.woocommerce-Reviews #comments .review .comment_container .comment-text .description {
    padding: 0 0 0 20px;
}

.woocommerce-Reviews #comments .review+.review {
    margin-top: 30px;
}

.comment-respond .stars,
.comment-respond .comment-form-comment{
    margin-bottom: 0;
}

.woocommerce-Reviews #comments .woocommerce-pagination li .page-numbers.current {
    color: var(--bt-color-button-hover, #FFF);
    background-color: var(--bt-color-button-bg, #212121);
}

#curiero_pf_pj_type_field.curiero_pf_pj_type_radio .woocommerce-input-wrapper{
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
	gap: 8px 8px!important;
}

.woocommerce-form__label-for-checkbox {
    margin-top: 20px;
    display: block;
	cursor: pointer;
}

label[for="billing_postcode"] {
    margin-bottom: 5px;
    display: block;
}

.woocommerce-input-wrapper select,
.woocommerce-input-wrapper .select2-container{
	min-height: 53px!important;
}

.page .entry-content p > img{
	width: 100%;
    margin: 20px 0;
}

.posts-archive .list-content{
	text-align: left;
}

.posts-archive .post-align-center .entry-header {
    text-align: left;
}

.woocommerce-sorting-wrapper select {
    max-width: 170px;
}

.woocommerce-Tabs-panel--description.panel p{
	margin-bottom: 20px;
}

.woocommerce-Tabs-panel--description.panel ul p{
	margin-bottom: 0;
}

table.woocommerce-product-attributes th, table.woocommerce-product-attributes td{
 	border: 1px solid rgba(33, 33, 33, .1)!important;
}

.product-list ul.products li.product {
    padding: 0!important;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    max-width: 100%;
}

#cmplz-document p{
	margin-bottom: 20px;
}

#cmplz-manage-consent-container,
#cmplz-cookies-overview{
    margin-bottom: 30px;
}

.page .entry-content p{
	margin-bottom: 20px;
}

.woocommerce-checkout .page .entry-content p{
	margin-bottom: 0;
}

.single-post .content-wrapper {
    max-width: 1140px!important;
}

article.type-post:hover .entry-title a{
	color: #689542!important;
}

.botiga-offcanvas-menu.toggled .menu {
    padding-top: 20px;
}

.popup-lists{
	max-width: 50%;
}

.product-gallery-summary .product_meta>*>* {
    margin-right: 8px;
}

.archive .author > a{
    pointer-events: none;
}

.single-post .entry-meta .byline{
    display: none;
}

.woocommerce-no-products-found{
    margin-bottom: 30px;
}

.botiga-no-products-found-popular-products ul.products.columns-5{
    grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width:1280px){
	.popup-lists{
		max-width: 100%;
	}
}

@media screen and (max-width:1199px){
	ul.wc-block-grid__products li.wc-block-grid__product .loop-image-wrap img, ul.wc-block-grid__products li.product .loop-image-wrap img, ul.products li.wc-block-grid__product .loop-image-wrap img, ul.products li.product .loop-image-wrap img{
        min-height: 250px;
    }
}

@media screen and (max-width:991px){
	.has-gigantic-font-size {
		font-size: 48px!important;
	}
	.home h3, .home .bt-h3 {
    	font-size: 28px!important;
	}
	.home h4, .home .bt-h4 {
		font-size: 22px!important;
	}
	ul.wc-block-grid__products li.wc-block-grid__product .loop-image-wrap img, ul.wc-block-grid__products li.product .loop-image-wrap img, ul.products li.wc-block-grid__product .loop-image-wrap img, ul.products li.product .loop-image-wrap img{
		width: 100%!important;
		max-width: 320px;
        margin: 0 auto;
	}
	html body.home ul.products {
		gap: 50px 16px !important;
	}
	.bhfb-above_footer_row {
		padding-top: 40px;
	}
	.bhfb-below_footer_row{
		padding-bottom: 40px;
	}
	footer .widget {
		margin: 0;
	}
	.footer-html > img,
	.footer-html > a > img{
		margin: 0 10px 10px 0;
	}
	.wop-popup__content > div {
		padding-top: 20px!important;
		padding-right: 10px!important;
		padding-bottom: 10px!important;
		padding-left: 10px!important;
	}
	.home .wp-block-cover picture img{
		object-position: 40% 46%!important;
	}
	.wop-popup__content p br{
		display: none;
	}
	.wop-popup__content p{
		margin-top: 10px;
	}
	.wop-popup__dialog {
		max-width: 100vw;
	}
	ul.products li.product {
		border: none;
	}
	.botiga-grid-list-view{
		display: none;
	}
	.post-type-archive-product .main-row{
		flex-direction: column-reverse;
	}
	.post-type-archive-product .woocommerce-page-header+.content-wrapper {
        margin-top: 0;
	}
	.xmx-woosb-card__name {
		padding-right: 15px;
	}
	.posts-archive .post {
		flex-direction: column;
		align-items: flex-start !important;
	}
	.posts-archive .post:nth-child(even){
		flex-direction: column-reverse;
	}
	.posts-archive .list-image {
		width: 100%;
	}	
	.posts-archive.layout6 article:nth-of-type(even) .list-image .post-thumbnail,
	.posts-archive.layout4 .post-thumbnail, .posts-archive.layout6 .post-thumbnail{
		margin: 0;
	}
	.posts-archive .list-content {
		width: 100%;
		max-width: 100%;
	}
}

@media screen and (max-width:767px){
    .botiga-no-products-found-popular-products ul.products.columns-5 {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* EWWW picture + Botiga image swap: stack hover image over thumbnail */
.loop-image-wrap.botiga-image-swap picture:has(.botiga-image-to-swap),
.botiga-image-swap picture:has(.botiga-image-to-swap) {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 300ms ease;
	z-index: 2;
	pointer-events: none;
}
.loop-image-wrap.botiga-image-swap picture:has(.botiga-image-to-swap) img,
.botiga-image-swap picture:has(.botiga-image-to-swap) img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
ul.products li.product:hover .loop-image-wrap.botiga-image-swap picture:has(.botiga-image-to-swap),
ul.products li.product:hover .botiga-image-swap picture:has(.botiga-image-to-swap),
ul.wc-block-grid__products li.product:hover picture:has(.botiga-image-to-swap) {
	opacity: 1;
}
