/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

/* General */
html {
	scroll-behavior: smooth;
}

.home .content-area {
	overflow-x: hidden;
}

.elementor-button {
	border-radius: 0;
}

.elementor-button span {
	font-size: 16px;
	font-weight: 500;
	transition: all .3s;
}

.elementor-button:hover span {
	transform: scale(.95);
}

.elementor-heading-title {
	line-height: 1.2;
}

h1.elementor-heading-title {
	font-size: 54px;
	text-transform: uppercase;
}

h2.elementor-heading-title {
	font-size: 42px;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	h1.elementor-heading-title {
		font-size: 42px;
	}
	h2.elementor-heading-title {
		font-size: 32px;
	}
}

/* Top bar */
.top-bar-right a {
	display: flex;
	align-items: center;
}

@media (min-width: 992px) {
    .top-bar .textwidget {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
}

@media (min-width: 993px) {
    .top-bar .textwidget {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}

@media (max-width: 767px) {
	.top-bar-left, .top-bar-right {
		display: none;
	}
}

/* Header */
.site-header-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
	background-color: #000 !important;
    border-color: #000 !important;
	color: #fff;
}

#secondary input[type=search], .site-search form input[type=search] {
	border-radius: 0;
}

.mobile-extra .heading, .mobile-extra h2, .mobile-extra h4 {
	margin-top: 0;
	margin-bottom: 5px;
	padding: 25px 0 0 0;
	opacity: .75;
	font-size: 12px;
	letter-spacing: 0;
	text-transform: uppercase;
	font-weight: 400;
}

.header-4 .shoptimizer-wishlist a {
    display: flex;
    height: 100%;
    align-items: center;
    position: relative;
}

.header-4 .shoptimizer-wishlist svg {
    width: 24px;
    height: 24px;
}

.woocommerce-checkout .header-4-inner .shoptimizer-wishlist {
	display: none;
}

@media (min-width: 993px) {
	.menu-primary-menu-container>ul.menu {
		min-width: 500px;
	}
    .header-4 .shoptimizer-wishlist {
        margin-left: -6px;
        padding-right: 20px;
    }
	.header-4 .menu-primary-menu-container > ul > li > a, .header-4 .site-header-cart .cart-contents .amount, .header-4 .search-trigger, .header-4 .search-trigger:hover, .header-4 .search-trigger:focus, .shoptimizer-myaccount a, .shoptimizer-myaccount a:hover {
        color: #000;
    }
}

@media (max-width: 992px) {
	.menu-item-product, .col-full-nav .shoptimizer-myaccount, .col-full-nav .shoptimizer-wishlist {
		display: none !important;
	}
}

@media (max-width: 339px) {
	.menu-toggle .bar-text {
		display: none;
	}
}

/* Search modal */
.modal-content {
	border-radius: 0;
}

.commercekit-ajs-view-all-holder > a {
	background: #eb5c2e;
}

.commercekit-ajs-post .commercekit-ajs-post-title span.post-type {
	display: none;
}

/* Footer */
.below-content {
	border-top: 0;
	padding: 50px 0 50px 0;
}

.below-content img {
	width: 100%;
	height: auto;
}

footer.site-footer {
	padding: 50px 0;
}

.google-reviews {
	border-radius: 8px;
	max-height: 50px;
	width: auto;
}

.widget .widget-title, .widget .widgettitle, .widget.widget_block h2 {
	text-transform: uppercase;
	font-size: 14px;
}

.copyright {
	margin-top: 0 !important;
	padding: 15px 0 !important;
}

.banks {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: flex-end;
}

.banks > img {
	border-radius: 5px;
}

.footer-socials {
	display: flex;
}

.footer-socials svg {
	width: 24px;
	height: 24px;
}

@media (max-width: 992px) {
	footer.site-footer {
		padding: 30px 0 0 0;
	}
	.below-content {
		padding: 30px 0 30px 0;
	}
	#page footer .widget:last-child {
		margin-bottom: 0;
		padding-bottom: 15px;
	}
	.banks {
		justify-content: flex-start;
	}
}

/* Product archive */
ul.products li.product {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

li.product img {
	max-height: 300px;
	width: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.menu-item-product img {
	max-height: 200px !important;
}

.woocommerce-image__wrapper .gallery-image {
	right: 0;
	left: 0;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
	background-color: #eb5c2e;
	border-radius: 0;
}

h1.woocommerce-products-header__title {
	text-transform: uppercase;
}

body .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li a.button, body ul.products li.product .added_to_cart, body ul.products li.product .button {
	font-weight: 500;
	font-size: 14px !important;
	border-radius: 0;
	transition: all .3s;
}

.shoptimizer-sorting {
	justify-content: space-between;
}

.shoptimizer-sorting.sorting-end, .shoptimizer-sorting .woocommerce-notices-wrapper {
	display: none;
}

body .woocommerce-result-count, select.orderby, .mobile-filter, ul.products li.product .woocommerce-LoopProduct-link, .widget .widget-title, .widget .widgettitle, #secondary .widget a, #secondary .widget_recent_comments ul li a, body .widget-area .widget, body .widget-area .widget.widget_categories a, body .widget_product_categories ul .children a {
	color: #000;
}

.main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li p.product__categories a, li.menu-item-product ul.products li.product p.product__categories a, ul.products li.product p.product__categories, ul.products li.product p.product__categories a {
	color: #9d9d9d;
}

.widget_price_filter .price_slider_amount .button {
	border-radius: 0;
	background-color: #000;
}

.widget ul ul {
	margin-left: 10px;
}

.product-label.type-bubble, li.product .onsale {
	border-radius: 0;
}

li.product .button {
	display: flex !important;
	justify-content: center;
	align-items: center;
	height: 50px !important;
}

header.woocommerce-products-header:not(:has(.term-description)) {
	display: none;
}

.product-out-of-stock {
	font-weight: 500;
}

li.product .button {
	margin-top: 10px !important;
}

@media (max-width: 992px) {
	h1.woocommerce-products-header__title {
		margin-bottom: 10px;
	}
	.mobile-filter {
		border: 0;
		box-shadow: none;
		font-weight: 500;
		position: relative;
		top: unset !important;
	}
}

@media (max-width: 770px) {
	.m-grid-1 ul.products li.product {
		width: 50%;
	}
}

@media (max-width: 767px) {
	li.product img {
		max-height: 200px;
	}
}

/* Filter */
.wpf_layout_horizontal .wpf_item, .wpf_layout_horizontal .wpf_items_group {
	border-radius: 0 !important;
}

.wpf_search_button {
	border-radius: 0 !important;
	background-color: #eb5c2e !important;
}

.wpf_slider.ui-slider .ui-widget-header {
	background: #eb5c2e !important;
}

/* Single product */
.cart .single_add_to_cart_button, .product .quantity .minus, .product .quantity .plus, .product .quantity-nav, .product .cart .quantity .input-text, .product-details-wrapper .product-label {
	border-radius: 0;
}

.content-area p.stock, .site .wc-tabs-wrapper {
	border-top: 0;
}

.personalization {
	display: none;
	margin-bottom: 20px;
}

.product_cat_judo .personalization, .outofstock .product-widget {
	display: block;
}

.personalization p {
	margin-bottom: 0 !important;
}

.personalization ul {
	margin-top: 2.5px;
}

body input[type=email], body input[type=password], body input[type=tel], body input[type=text], body input[type=url], body textarea, input[type=submit] {
	border-radius: 0;
}

.summary h1, .related-wrapper > section > h2, .product-widget strong {
	text-transform: uppercase;
}

.single-product .swiper-slide img {
	max-height: 500px;
	width: auto;
	margin: 0 auto;
}

.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
	min-height: 30px;
	line-height: 30px;
	cursor: pointer;
}

.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
	border-color: #000;
	color: #000;
	border-radius: 0;
}

.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected {
	background: #eb5c2e;
	border-color: #eb5c2e;
}

.product-widget, .variations label, body #page .woocommerce-tabs ul.tabs li.active a {
	color: #000;
}

body #page .woocommerce-tabs ul.tabs li.active a {
	font-weight: 500;
}

.quantity-button.quantity-down::before, .quantity-button.quantity-up::before {
	background: #000;
}

.single-product .button.uzklausa {
	transition: all .3s;
	margin: 10px 0 15px 0;
	border-radius: 0;
	font-weight: 500;
	height: 52px;
	line-height: 52px;
	padding-top: 0;
	padding-bottom: 0;
}

.site .commercekit-sticky-add-to-cart__content-button a.button {
	font-weight: 500;
	border-radius: 0;
}

.ckwtl-os-label, .out-of-stock {
	display: none !important;
}

form.variations_form #ckwtl-button3, button.sticky-ckwtl-button3, .commercekit-waitlist #ckwtl-button {
	background-color: #000 !important;
	border-radius: 0 !important;
	font-weight: 500 !important;
	cursor: pointer;
}

#commercekit-waitlist-wrap {
	border-radius: 0 !important;
}

.product-widget {
	padding-top: 0;
}

.specifications {
	font-size: 14px;
}

.specifications p {
	margin-bottom: 20px;
}

.specifications strong {
	text-transform: uppercase;
}

label[for="pa_dydis"] {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (max-width: 992px) {
	.cross-sells ul.products li.product .woocommerce-card__header, .mobile-scroll ul.products li.product .woocommerce-card__header, .related.products ul.products li.product .woocommerce-card__header, .upsells.products ul.products li.product .woocommerce-card__header {
		box-shadow: none;
	}
}

@media (max-width: 770px) {
	.ckit-mobile-pdp-gallery-active .swiper-container.cg-thumb-swiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
		background: #000 !important;
	}
}

/* Cart */
.shoptimizer-mini-cart-wrap .widget_shopping_cart li.woocommerce-mini-cart-item a, .cart-drawer-heading, .shoptimizer-mini-cart-wrap .widget_shopping_cart .amount, .shoptimizer-mini-cart-wrap .close-drawer, .widget_shopping_cart p.total {
	color: #000;
}

.cart-drawer-heading, .widget_shopping_cart .woocommerce-mini-cart__total strong, .cart-subtotal th, .order-total th {
	text-transform: uppercase;
}

.cart-drawer-heading, .shoptimizer-mini-cart-wrap .widget_shopping_cart .amount, .widget_shopping_cart p.total, .woocommerce ul.checkout-bar a {
	font-weight: 500;
}

.site .widget_shopping_cart a.button.checkout {
	font-size: 16px;
}

.widget_shopping_cart a.button, #payment .place-order .button, body .woocommerce a.checkout-button.button.alt, table.cart td.actions button, table.cart td.actions input, table.cart .quantity {
	border-radius: 0;
}

.woocommerce-cart ul.checkout-bar li.active::before, .woocommerce-checkout ul.checkout-bar li.active::before, .woocommerce-checkout ul.checkout-bar li.next::before {
	background: #000;
}

.woocommerce-cart .entry-content .cart-empty {
	font-size: 28px;
	color: #000;
}

.woocommerce-cart p.return-to-shop a {
	font-weight: 500;
	border-radius: 0;
}

/* Checkout */
.woocommerce-checkout .form-row input[type=email], .woocommerce-checkout .form-row input[type=number], .woocommerce-checkout .form-row input[type=password], .woocommerce-checkout .form-row input[type=tel], .woocommerce-checkout .form-row input[type=text], .woocommerce-checkout .form-row textarea, body.woocommerce-checkout .form-row select, .woocommerce-checkout-review-order-table tr.cart-subtotal th, .woocommerce-checkout-review-order-table tr.order-total th, .woocommerce-checkout-review-order-table tr.cart-subtotal td, .woocommerce-checkout-review-order-table tr.order-total td, body .woocommerce-checkout-payment ul, .checkout_coupon .form-row button, .checkout_coupon input, .choices__inner, .choices__list--dropdown, .choices__list[aria-expanded] {
	border-radius: 0 !important;
}

.woocommerce ul.checkout-bar a, .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon, .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover, .form-row label, .site textarea, input[type=email], input[type=password], input[type=tel], input[type=text], input[type=url], .woocommerce-checkout-review-order-table tbody td, .woocommerce-checkout-review-order-table tfoot td, .woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-payment .woocommerce-info {
	color: #000;
}

.woocommerce-error {
	background-color: #eb5c2e;
}

.woocommerce-billing-fields h3, #order_review_heading, .woocommerce-additional-fields h3 {
	text-transform: uppercase;
}

.montonio-bank-payments-form, .payment_method_wc_montonio_card, #montonio-card-form {
	margin: 10px 0;
}

.montonio-pickup-point td {
	border-left: 1px solid #e2e2e2;
}

.montonio-bank-payments-form .montonio-bank-items .montonio-bank-item {
	transition: all .3s;
}

.montonio-bank-payments-form .montonio-bank-items .montonio-bank-item:hover {
	background: #eb5c2e0d;
	border: 1px solid #eb5c2e;
}

.montonio-bank-payments-form .montonio-bank-items .montonio-bank-item.active {
	background: #eb5c2e1a;
	border: 1px solid #eb5c2e;
}

/* Thank you */
.woocommerce-order-received .woocommerce-order-details {
	border-radius: 0;
}

/* About */
.about-hero {
	min-height: 550px;
	height: calc(100vh - 43.65px - 90px);
}

.page-id-1004 .breadcrumbs {
	color: #fff;
	text-align: center;
}

.page-id-1004 .breadcrumbs a {
	color: #fff;
}

@media (max-width: 992px) {
	.about-hero {
		height: calc(100vh - 60px - 70px - 46.02px);
	}
}

/* Contact */
.contact textarea {
	height: 100px;
}

.contact .wpcf7-submit {
	width: 100%;
}

input[type=button], input[type=reset], input[type=submit] {
	font-weight: 500;
	font-size: 16px;
}

.contact input[type=text], .contact input[type=email], .contact textarea {
	border-top: 0;
	border-right: 0;
	border-left: 0;
	box-shadow: none;
}

@media (min-width: 768px) {
	.contact > .e-con-inner > div:nth-child(1) {
		padding-right: 50px;
		border-right: 1px solid #eee;
	}
	.contact > .e-con-inner > div:nth-child(2) {
		padding-left: 50px;
	}
}

/* Hero */
.hero {
	padding: 30px;
	min-height: 500px;
	height: calc(100vh - 43.65px - 90px);
}

@media (max-width: 992px) {
	.hero {
		height: calc(100vh - 60px - 70px - 46.02px);
	}
}

@media (max-width: 767px) {
	.hero {
		padding: 15px;
		min-height: 800px;
		height: auto;
	}
}

/* Featured products */
.nav-container > div:first-child {
	width: calc(70% - 10px);
}

.nav-container > div:nth-child(2) {
	width: calc(30% - 10px);
}

.nav-container p {
	margin-bottom: 0;
}

.nav-container .elementor-widget-html {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.slider-nav .swiper-button-prev:after, .slider-nav .swiper-rtl .swiper-button-next:after, .slider-nav .swiper-button-next:after, .slider-nav .swiper-rtl .swiper-button-prev:after {
	display: none;
}

.slider-nav .swiper-button-next, .slider-nav .swiper-button-prev {
	position: relative;
	left: unset;
	top: unset;
	right: unset;
	bottom: unset;
	z-index: 3;
	width: 48px;
	height: 48px;
	margin: 0;
	border: 1px solid #000;
	border-radius: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.slider-nav {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
}

.swiper-button-next svg, .swiper-button-prev svg {
	width: 16px !important;
	height: 16px !important;
}

.slider .swiper, .slider .swiper-wrapper {
	flex-wrap: nowrap !important;
	overflow: visible !important;
	width: auto !important;
}

.slider .products {
	margin-left: unset !important;
}

.slider .product {
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-left: 0 !important;
	padding-right: 0 !important;
	float: none !important;
}

@media (max-width: 767px) {
	.nav-container > div:first-child, .nav-container > div:nth-child(2) {
		width: 100%;
	}
	.nav-container .elementor-widget-html {
		justify-content: flex-start;
	}
}

/* Newsletter */
.email-container > .e-con-inner > .elementor-element:first-child {
	width: calc(40% - 10px);
}

.email-container > .e-con-inner > .elementor-element:nth-child(2) {
	width: calc(60% - 10px);
}

.omnisend-mobile-container input:focus {
	outline: 0 !important;
}

.omnisend-form-678007eed51d277897fb89fc-field-container-678d43eb80b97ab4fe93807f-legend {
	display: none !important;
}

.omnisend-form-678007eed51d277897fb89fc-column-6374ec98142fd3456c0fb310 {
	justify-content: center !important;
}

@media (max-width: 767px) {
	.email-container > .e-con-inner > .elementor-element:first-child, .email-container > .e-con-inner > .elementor-element:nth-child(2) {
		width: 100%;
	}
}

/* Wishlist */
.commercekit-wishlist.mini {
	right: 15px;
}

.commercekit-wishlist-table .cart button {
	border-radius: 0;
	cursor: pointer;
}

#commercekit-wishlist-popup {
	border-radius: 0;
}

#shoptimizer-modals-wrapper {
	font-size: 14px;
	font-weight: 500;
}

/* My account */
.form-row input[type=email], .form-row input[type=password], .form-row input[type=tel], .form-row input[type=text], .form-row select, textarea, .content-area .col2-set button, .woocommerce-account .button {
	border-radius: 0;
}

.form-row label {
	font-weight: 500;
}

fieldset legend {
	color: #000;
}

.woocommerce-MyAccount-navigation li a:hover, .woocommerce-MyAccount-navigation li.is-active a {
	color: #000;
}

.woocommerce-MyAccount-navigation li.is-active a, .content-area .col2-set button, .woocommerce-account .button {
	font-weight: 500;
}

/* Cookies */
.cky-consent-bar {
	border-radius: 0px !important;
	border: 0 !important;
}

.cky-btn {
	padding: 10px 20px !important;
	color: #eb5c2e !important;
	border-color: #eb5c2e !important;
	font-weight: 500 !important;
	transition: all .3s !important;
}

.cky-btn:hover {
	opacity: 1 !important;
}

.cky-btn-accept {
	background-color: #eb5c2e !important;
	color: #fff !important;
}

.cky-btn-accept:hover {
	background-color: #fff !important;
	color: #eb5c2e !important;
}

.cky-title, .cky-preference-title, .cky-accordion-btn {
	color: #000 !important;
}

.cky-consent-container p, .cky-modal p, .cky-show-desc-btn {
	color: #000 !important;
}

.cky-btn-revisit-wrapper, .cky-btn-revisit:hover {
	background-color: #eb5c2e !important;
}