/*
Theme Name: TM Organik Child Theme
Theme URI: http://organik.thememove.com/
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.0
Template: tm-organik
*/

:root {
	--title-font-family: "Lato"; /*Per caricare correttamente questo font bisogna mettere lo stesso in Customize > Site > Special Heading Typography */
	--primary-color: #807670;
}

.insight-icon-boxes--icon {
	color: var(--primary-color) !important;
}

.woosw-list table tr td .button {
	background: #dbc0a8 !important;
}

.insight-special-title--title {
	color: #3d201a !important;
	font-size: 46px !important;
	font-family: var(--title-font-family) !important;
}

body.woocommerce .cats .cat-wrap,
.insight-woo .cats .cat-wrap {
	background: #fff !important;
}

body.woocommerce .cats .cat-wrap a .woocommerce-loop-category__title {
	color: var(--primary-color) !important;
}

body.woocommerce .cats .cat-wrap::before,
.insight-woo .cats .cat-wrap::before {
	opacity: 0 !important;
}

@media only screen and (max-width: 600px) {

	body.woocommerce .products .product,
	.insight-woo .products .product,
	body.woocommerce-page .products .product {
		width: 50% !important;
	}
}

#menu .menu__container>li>a {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}

.page-title .title {
	font-family: var(--title-font-family) !important;
}

.title-font {
	font-family: var(--title-font-family) !important;
}

.gv-font {
	/*Not working, overridden by Woo*/
	font-family: var(--title-font-family) !important;
}

.insight-title--title {
	color: var(--primary-color) !important;
	font-family: var(--title-font-family) !important;
	font-weight: 700 !important;
}

.insight-special-title--title {
	font-family: var(--title-font-family) !important;
}

body.landing .gv-font {
	font-family: var(--title-font-family) !important;
}

.woocommerce.single-product .up-sells>h2 span,
.woocommerce.single-product .viewed>h2 span,
.woocommerce.single-product .related>h2 span {
	font-family: var(--title-font-family) !important;
}

body.woocommerce-wishlist:not(.search) .content h2,
body.woocommerce-wishlist:not(.search) .content h3,
body.woocommerce-wishlist:not(.search) .content-area h2,
body.woocommerce-wishlist:not(.search) .content-area h3 {
	font-family: var(--title-font-family) !important;
}

body.woocommerce-page.woocommerce-cart:not(.search) .content h2,
body.woocommerce-page.woocommerce-cart:not(.search) .content-area h2 {
	font-family: var(--title-font-family) !important;
}

body.woocommerce-page.woocommerce-checkout:not(.search) .content h2,
body.woocommerce-page.woocommerce-checkout:not(.search) .content h3,
body.woocommerce-page.woocommerce-checkout:not(.search) .content-area h2,
body.woocommerce-page.woocommerce-checkout:not(.search) .content-area h3 {
	font-family: var(--title-font-family) !important;
}

body.woocommerce-account:not(.search) .content h2,
body.woocommerce-account:not(.search) .content h3,
body.woocommerce-account:not(.search) .content-area h2,
body.woocommerce-account:not(.search) .content-area h3 {
	font-family: var(--title-font-family) !important;
}

.mobile-menu > ul.menu li a:hover {
	color: var(--primary-color) !important;
}

body.woocommerce .products .product .product-thumb .outofstock span,
.insight-woo .products .product .product-thumb .outofstock span,
body.woocommerce-page .products .product .product-thumb .outofstock span
{
    margin-top: 47px !important;
    font-size: 22px !important;
}

body.woocommerce .term-description, .insight-woo .term-description {
    margin-bottom: 0 !important;
}

body.woocommerce .term-description p, .insight-woo .term-description p {
    margin: revert !important;
}

.insight-icon-boxes.icon_on_left:hover .insight-icon-boxes--icon i, .insight-icon-boxes.icon_on_right:hover .insight-icon-boxes--icon i {
    background-color: var(--primary-color) !important;
}

.insight-about2:hover .insight-about2--main-img:before {
    opacity: 0 !important;
}

.insight-about2:hover .insight-about2--main-img img {
    transform: none !important;
}

.insight-about2 .insight-about2--main-img:hover img {
    transform: scale(1.1) !important;
}

.mobile-menu > ul.menu li.menu-item.menu-item-has-children > .sub-menu-toggle:hover {
    background-color: var(--primary-color) !important;
}

header.header-mobile .header-container {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

body.woocommerce .products.list .product .product-info .product-action-list .add-to-cart-btn .product_type_simple, .insight-woo .products.list .product .product-info .product-action-list .add-to-cart-btn .product_type_simple, body.woocommerce-page .products.list .product .product-info .product-action-list .add-to-cart-btn .product_type_simple {
    background-color: var(--primary-color) !important;
}

.woocommerce.single-product .product .woocommerce-tabs ul.tabs li.active {
    border-left: 2px solid var(--primary-color) !important;
}

/* Componenti non in override del tema originale */
.organik-flower:before {
    content: "\e922";
	color: var(--primary-color) !important;
}

.archive .page-title,
.single-product .page-title {
	  display: none;
}

.stripe-icon {width: 50px;}

.vc_message_box.vc_message_box-standard.vc_message_box-rounded.vc_color-warning {
    display: none;
}

.grecaptcha-badge {
	  right: -9999px !important;
}

.title-font {
	font-family: var(--title-font-family) !important;
}

.color-primary {
	color: var(--primary-color) !important;
}

.background-primary {
	background-color: var(--primary-color) !important;
}

.button-background-primary a {
	background-color: var(--primary-color) !important;
}

body.woocommerce-account a.button, body.woocommerce-account input[type="submit"], body.woocommerce-account button[type="submit"] {
	background-color: var(--primary-color) !important;
}

ol.icon-list,
ul.icon-list {
   list-style-type: "\e911  ";
}

ol.icon-list > li::marker,
ul.icon-list > li::marker {
	font-family: "organik";
}

p + ul {
    margin-top: -1em;
}

.xoo-wsc-container .btn {
    height: 40px;
    line-height: 40px;
    background: var(--primary-color) !important;
    color: #fff;
    padding: 0 15px;
    text-transform: uppercase;
    border-radius: 2px;
}

.about-img-resize img {
	width: 384px !important;
}

.account-menu-label {
	margin-left: 16px;
}

.mobile-menu .account-menu-label {
	margin-left: 0;
}

.mobile-menu .fa {
	font-size: 100% !important;
}

.logo-image {
	height: 80px !important;
}

.logo-image-mobile {
	height: 64px !important;
}

.attributi {
    display: flex;
    gap: 6px;
    justify-content: center;
    flex-wrap: wrap;
}

.attributi img {
    height: 60px;
}