/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/

/*
COLORS:
- dark-brown: #361f1e
- dark-oránž: #e0502c
- mellow-yellow: #fbf4e9
- swamp-green: #a3a753
*/

::-moz-selection { background: #a3a753; color: #FFF; }
::selection { background: #a3a753; color: #FFF; }

::-webkit-scrollbar {
    width: 12px;
    height: 35px;
    padding-left: 10px;
}
::-webkit-scrollbar-thumb {
    background-color: #a3a753;
}
::-webkit-scrollbar-corner {
    background-color: #a3a753;
}
::-webkit-scrollbar-thumb {
    height: 50px;
}

html { scroll-behavior: auto; }

.grecaptcha-badge { 
    visibility: hidden !important;
}

a.button,
.button, 
button {
	text-transform: uppercase;
}

#back_to_top i {
    color: #ffffff;
}

.mcb-section .mcb-wrap #Filters .filters_wrapper li {
    margin-bottom: 7px!important;
}

.widget.woocommerce.widget_product_categories ul li a {
    color: #4b461b !important;
}

.widget.woocommerce.widget_product_categories .product-categories {
    background-color: #fff !important;
	color: #4b461b!important;
}

.cmplz-cookiebanner .cmplz-logo img {
    max-height: 20px!important;
}

/* ESHOP: Listing + Sidebar */
.iksm-922 .iksm-term--current > .iksm-term__inner {
    background-color: #A4A84E!important;
}
.iksm-922 .iksm-term__inner:hover {
    background-color: #FFF3ED!important;
}
div[data-elementor-id="5702"] {
	flex-basis: 66%;
}

/** FIBO: filters styling. **/
.fibofilters-items-search input[type=search] {
	margin-bottom: 0;
}
.fibofilters-item--link .fibofilters-item__interactive {
	text-decoration: none;
}

/** ESHOP: Product Detail **/
#product-meta-block span.posted_in {
	color: inherit;
	margin: 0 0 5px!important;
}
#product-meta-block span.tagged_as {
	display: none;
}
#product-meta-block span.sku_wrapper {
	border: 0;
    text-transform: none;
    font-size: inherit;
    padding: 0;
    margin: 0 0 5px!important;
	display: none;
}
#product-info-block.column_product_additional_information .mcb-item-product_additional_information-inner {
	padding: 0;
    background-color: transparent;
    border-radius: 35px;
    margin: 0 0 20px 4px;
    overflow: hidden;
}
#product-info-block.column_product_additional_information .mcb-item-product_additional_information-inner table tr {
	background-color: #F7F7F7;
}
#product-info-block.column_product_additional_information .mcb-item-product_additional_information-inner table tr th span {
	padding-left: 10px;
}
#product-info-block.column_product_additional_information .mcb-item-product_additional_information-inner table tr td span {
	padding-right: 15px;
}
#product-related-products h4.title.heading {
	display: none;
}
#product-reviews-wrapper {
	display: none;
}
.woocommerce #reviews #comments .woocommerce-Reviews-title {
    font-size: 24px;
}
#respond .comment-reply-title { 
	display: none; 
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    font-size: 14px;
}
.woocommerce #reviews #comments {
    float: left;
    width: 50%;
    padding-right: 20px;
}
.woocommerce #reviews #review_form_wrapper {
    margin-top: 20px;
    float: left;
    width: 50%;
    padding-left: 20px;
}


/** ESHOP - Checkout **/
.checkout .woocommerce-additional-fields > h3 {
	display: none;
}

/** SEARCH RESULTS **/
body.search-results #Subheader {
    background-color: #e2d4c0;
    padding: 90px 60px 90px;
    margin-bottom: 50px;
}
body.search-results .pager {
    margin-bottom: 75px;
}
.search-item .post-featured-image a {
    overflow: hidden;
    display: block;
    margin-bottom: -6px;
}
.search-content .author-date,
.search-footer.align-right {
	display: none;
}
.search-results .search-item {
    background-color: #fdf4ed;
    border-radius: 8px;
}

#sgpb-popup-dialog-main-div-wrapper #sgpb-close-button {
    padding: 8px !important;
    background: #e9e9e9 !important;
	bottom: 0;
	left: 0;
	right: 0;
}

/* recenzie */
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    padding: 25px 114px 25px 31px;
}

/** CF7 FORM **/
.acceptance-container {
    text-align: left;
}
.column.one.gdpr-wrapper{
    text-align: left;
}
span.wpcf7-form-control-wrap {
    display: inline;
   
}
.wpcf7-list-item {
    margin: 0 0 0 0em;
}
body:not(.cf7p-message) .wpcf7-not-valid-tip {
    left: auto!important;
	margin-left: -48px;
}
.wpcf7 .submit-wrapper input[type="submit"] {
    text-transform: uppercase;
    background: #b65f3b url(/wp-content/uploads/2025/03/send-icon.svg) no-repeat 25px 45%;
    background-size: auto 65%;
    padding-left: 75px;
}
.wpcf7 form.wpcf7-form .wpcf7-response-output {
    margin: -1em 0.7em 1em;
    padding: 0.75em 1.5em;
    border-radius: 6px;
    border: 2px solid #00a0d2;
    background-color: #ffffff;
}

/* Hide the default checkbox */
input[type="checkbox"] {
	appearance: none; /* Reset browser styling */
	-webkit-appearance: none;
	width: 24px; /* Larger size for better usability */
	height: 24px;
	border: 2px solid #555; /* Visible border */
	border-radius: 4px; /* Optional: rounded corners */
	background-color: #fff; /* Background color */
	cursor: pointer;	
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 3px -6px 0;
}
/* Checked state styling */
input[type="checkbox"]:checked {
	background-color: #a2a658; /* Highlighted color */
	border-color: #a2a658;
}

/* Add a checkmark when checked */
input[type="checkbox"]:checked::before {
	content: '✔'; /* Checkmark symbol */
	color: #fff;
	font-size: 16px;
}
/* Hover effect */
input[type="checkbox"]:hover {
	border-color: #333;
}

.style-simple .opening_hours .opening_hours_wrapper li span {
    font-size: 32px;
    line-height: 32px;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 20px;
    padding-left: 0px;
}

.testimonials_list .item .desc h4 {
    font-size: 20px !important;
    
}
.testimonials_list .item .photo {
   display: none!important;
}

.product-flags-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.25rem;
    margin-top: 1rem;
    justify-items: stretch;
    align-items: start;
    max-width: 22rem;
	margin-left: -8px;
}
.flag-item {
  text-align: center;
  max-width: 75px;
  opacity: 1;	
}
.flag-item img {
  width: 60px;
  height: 60px;
  transition: opacity 0.3s ease;
  border: 2px solid #4a461e;
  border-radius: 25%;
  padding: 3px;
}
.flag-item.flag-inactive {
  opacity: 0.3;
}
.flag-label {
  font-size: 0.75rem;
  margin-top: 0.25rem;
  line-height: 1rem;
  color: #333;
}

.product-reviews-wrapper,
.woocommerce .column_product_rating 
{
	display: none;
}
.style-simple blockquote {
    background: #f9f4ed;
    padding: 1.5rem 1.5rem 0.5rem;
    margin: 1rem 1rem 1rem;
    border-radius: 1rem;
    border: 1px solid #d9d9d9;
}

.column_product_cart_button {
    margin: 2rem 0 -1rem;
}

/** ESHOP: NAKUPNY KOSIK **/
.woocommerce table.shop_table td.actions .coupon .input-text {
	width: 250px;
}
.woocommerce table.shop_table td.actions .coupon .input-text::placeholder {
	letter-spacing: 0;
	color: #d2d2d2;
}
.woocommerce ul#shipping_method li {
	text-align: left;
}
p.woocommerce-shipping-destination {
	font-size: 13px;
    line-height: 1rem;
    text-align: left;
}

/** BLOG **/
.style-simple #Filters .filters_wrapper ul li.current-cat a:after {
    display: none;
}
.style-simple #Filters .filters_wrapper ul {
    border-bottom-width: 0;
    max-width: 95%;
}
#blog-category-text {
	display: none;
}
.hp-articles-block article {
	border-radius: 6px;
}
.hp-articles-block h3 {
	font-size: 22px;
	line-height: 30px;
}
.hp-articles-block .blog_wrapper .post-desc-wrapper {
	background-color: #fbf4ed;
}
#Intro .intro-title {
    font-size: 45px;
    line-height: 54px;
    font-weight: 800;
    color: #ae603f;
}
#Intro .intro-meta, #Intro .intro-meta a {
    color: #525252;
}
.has_content .the_content_wrapper {
	margin-top: 3rem;
    margin-right: 3rem;
}
aside#widget_mfn_menu-2 {
	margin-top: 48px;
} 
.woocommerce ul.product_list_widget li img {
    margin-left: 10px;
    width: 90px;
	margin-top: -6px;
}
.woocommerce ul.product_list_widget li {
    padding: 0;
    margin: 0;
    border-bottom: 5px solid #fbfcfc;
    background-color: #fbf4e9;
}
.woocommerce ul.product_list_widget li a {
    display: block;
    margin-top: 0;
    margin-left: 8px;
    padding-top: 6px;
}
.woocommerce ul.product_list_widget li span.amount {
    margin-top: 4px;
    display: block;
    padding-left: 8px;
    font-size: 14px;
}
.widget_mfn_menu ul li a {
    padding: 10px 14px;
    font-size: 15px;
    border: 2px solid #4a461e;
    color: #4a461e;
    border-radius: 6px;
    font-weight: 600;
}
.sidebar.has-lines .widget {
    padding-bottom: 25px;
}

/** BLOG: SINGLE **/
body.single-post .the_content_wrapper h2 {
	font-size: 30px;
    line-height: 38px;
}
body.single-post .the_content_wrapper h3 {
	font-size: 26px;
    line-height: 32px;
}
body.single-post .the_content_wrapper h4 {
	font-size: 22px;
    line-height: 28px;
}
.section-related-ul.col-3 {
    margin-left: -11px;
    margin-top: 25px;
    margin-bottom: 50px;
    overflow: hidden;
}
.section-related-adjustment.simple {
	border-top: 0;
}
.section-related-adjustment.simple h4 {
	color: #626262;
}
.section-related-adjustment.simple .desc h4 {	
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 25px;
}
.wp-caption-text {
	display: none;
}

@media only screen and (max-width: 767px) {
	#Content { z-index: 2; }
	Footer #mfn-footer-template { z-index: auto; }
	body.post-type-archive-product #Content div.wrap.three-fourth,
	body.post-type-archive-product #main-products-listing {
		z-index: auto!important;
	}
	body.archive.post-type-archive-product .woof_show_mobile_filter_container {
		display: block;
	}
	body.archive.post-type-archive-product .mfn-wrapper-for-wraps {
		border: 0!important;
	}
	body.archive.post-type-archive-product .shop-filters .woocommerce-ordering {
		z-index: 0 !important;
	}
	body.archive.post-type-archive-product .isotope_wrapper {
		z-index: 0;
	}
	body.archive.post-type-archive-product .section > .mcb-background-overlay {
		z-index: 0;
	}
	
	/** ESHOP: LISTING **/
	#product-listing-left-column:after {
		content: '\0020';
		visibility: hidden;
		background-color: transparent;		
	}
	#main-products-listing .shop-filters {
		width: 100%;
		margin-left: 0;
	}
	#main-products-listing .woof_products_top_panel {
		margin-left: 0;
		margin-top: -20px;
	}
	.column_product_cart_button, .mfn-li-product-row-price {
		margin-top: 2px;
		margin-bottom: 10px;
	}
	#main-products-listing .mfn-li-product-row.mfn-li-product-row-description p.excerpt,
	#main-products-listing .mfn-li-product-row-button a::before {
		display: none;
	}
	.woocommerce ul.products li.product .mfn-li-product-row-button, .woocommerce-page ul.products li.product .mfn-li-product-row-button {    
    	margin-bottom: 0;
	}
	.mcb-section .mcb-wrap .mcb-item-3mgeh566f ul.products li.product .button {
		padding-right: 16px;
		padding-left: 16px;
	}
	.wpcf7 .submit-wrapper input[type="submit"] {
		padding-right: 75px;
		width: 100%;
		margin-top: -25px;
	}
	
	#sgpb-popup-dialog-main-div {
		padding: 45px 25px!important;
	}
	
	body.mobile-row-2-products #hp-mobile-products .products_wrapper ul.products li.product {
        width: 100%;
    }
	#hp-mobile-products .woocommerce.columns-1 ul.products li.product .desc, 
	#hp-mobile-products .woocommerce ul.products.columns-1 li.product .desc {
        padding-left: 15px;
    }
	body.woocommerce-checkout .has_content .the_content_wrapper {
		margin-top: 0;
		margin-right: 0;
	}
}