/* Theme Name: Kiosko Child */
/* Description: A child theme for the Kiosko theme */
/* Author: Yuriy Fedyak */
/* Author URI: https://yourwebsite.com/ */
/* Template: kiosko */
/* Version: 1.0.0 */
/* License: GNU General Public License v2 or later */
/* License URI: http://www.gnu.org/licenses/gpl-2.0.html */


.m-0 {margin: 0 !important;}
.p-0 {padding: 0 !important;}
.p-15 {padding: 15px !important;}
.p-20 {padding: 20px !important;}
.p-30 {padding: 30px !important;}
.p-60-0 {padding: 60px 0 !important;}
.p-b-60 {padding-bottom: 60px !important;}
.p-0-15 {padding: 0 15px !important;}
.p-15-0 {padding: 15px 0 !important;}
.p-t-15 {padding-top: 15px !important;}
.p-b-15 {padding-bottom: 15px !important;}
.p-r-15 {padding-right: 15px !important;}
.p-l-15 {padding-left: 15px !important;}
.p-r-30 {padding-right: 30px !important;}
.p-l-30 {padding-left: 30px !important;}
.p-0-30 {padding: 0 30px !important;}
.p-30-0 {padding: 30px 0 !important;}
.p-t-30 {padding-top: 30px !important;}
.p-b-30 {padding-bottom: 30px !important;}
.p-t-60 {padding-top: 60px !important;}
.p-b-60 {padding-bottom: 60px !important;}
.p-t-0 {padding-top: 0 !important;}
.p-b-0 {padding-bottom: 0 !important;}
.m-t-0 {margin-top: 0 !important;}
.m-b-0 {margin-bottom: 0 !important;}
.m-l-0 {margin-left: 0 !important;}
.m-r-0 {margin-right: 0 !important;}
.m-15 {margin: 15px !important;}
.m-0-15 {margin: 0 15px !important;}
.m-15-0 {margin: 15px 0 !important;}
.m-t-15 {margin-top: 15px !important;}
.m-b-15 {margin-bottom: 15px !important;}
.m-r-15 {margin-right: 15px !important;}
.m-l-15 {margin-left: 15px !important;}
.m-r-30 {margin-right: 30px !important;}
.m-l-30 {margin-left: 30px !important;}
.m-30 {margin: 30px !important;}
.m-0-30 {margin: 0 30px !important;}
.m-30-0 {margin: 30px 0 !important;}
.m-t-30 {margin-top: 30px !important;}
.m-b-30 {margin-bottom: 30px !important;}
.m-t-60 {margin-top: 60px !important;}
.m-b-60 {margin-bottom: 60px !important;}
.p-relative {position: relative;}
.b-radius{border-radius:6px;}
.o-hidden {overflow:hidden;}
a {
  text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
    text-transform: none;
}
.l-s-n{list-style: none;}
header.wp-block-template-part.active  {
    position: fixed;
    animation: opacity 1s alternate;
    box-shadow: 0px 4px 4px rgba(207, 207, 207, 0.25);
    left: 0;
    top: 0;
    width: 100%;
/*     min-height: 50px; */
    z-index: 1000;
    background-color: var(--wp--preset--color--base);
}
header.wp-block-template-part {
    min-height: 124px;
}

  @keyframes opacity {
	0%  {
	  opacity: 0;
	  -webkit-transform: translate3d(0, -100%, 0);
			  transform: translate3d(0, -100%, 0);
	}
	100% {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
			  transform: translate3d(0, 0, 0);
	}
  }
/* mobile menu sun-menu item hide */

/* header.wp-block-template-part.active .buttons-box {
	animation: opacity 1s alternate;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10000;
} */
.wp-block-search__inside-wrapper {
	position: relative;
	max-width: 375px;
}
.wp-block-search__inside-wrapper .wp-block-search__input {
	border: solid 2px var(--wp--preset--color--contrast);
	border-radius: 43px;
}
.wp-block-search__button.wp-element-button {
	position: absolute;
	border-radius: 100%;
	width: 43px;
	height: 43px;
	overflow: hidden;
	right: 0;
	top: 0px;
	text-indent: -9999px;
}
.wc-block-mini-cart__badge {
	background: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--base) !important;
}
.menu-item.woosc-menu-item.menu-item-type-woosc span {
	display: inline-block;
	position: relative;
	margin-top: 9px;
	transform: translateX(-3px);
}
.woosc-menu-item .woosc-menu-item-inner::after {
	background-color: var(--wp--preset--color--primary);
	right: -7px;
	font-weight: 400;
	top:3px;
}
.tr-default.tr-odd {
	background-color: #fbfbfb;
}
.tr-default td {
	padding: 10px;
}
.woosc_list.woosc-list.woosc_page.woosc-page .tr-content {
	font-size: var(--wp--preset--font-size--small);
}
.woosc_list.woosc-list.woosc_page.woosc-page .woosc-remove {
	display: block;
	padding: 10px;
}
li.product .woosc-btn,.single-product .woosc-btn{
	position: absolute;
	top: 25%;
	overflow: hidden;
	width: 40px;
	height: 40px;
	text-indent: -990px;
	border-radius: 100%;
	border: solid 1px black;
	background: var(--wp--preset--color--base) url(/wp-content/themes/kiosko-child/assets/images/compare.svg) no-repeat center center;
	left: 50%;
	margin-left: -55px;
	background-size: 80%;
	opacity: 0;
	transition: all .3s ease;
}
.single-product .woosc-btn {
	opacity: 1;
	left: 0;
	margin: 0;
	bottom: 5px;
	top: inherit;
}
li.product .woosc-btn.woosc-added,.single-product .woosc-btn.woosc-added {
	background: #fff;
	text-indent: 0;
	
}
.woosc-btn.woosc-btn-added::before {
	content: "✓";
	width: 30px;
	display: block;
	margin: 0;
	text-align: center;
	height: 40px;
	line-height: 33px;
	font-size: 26px;
}
.wp-block-search__button.wp-element-button {
	position: absolute;
	border-radius: 100%;
	width: 43px;
	height: 43px;
	overflow: hidden;
	right: 0;
	top: 0px;
	text-indent: -9999px;
	background: url(/wp-content/themes/kiosko-child/assets/images/search.svg) no-repeat center center;
	background-size: 50%;
	opacity: .5;
}
.wp-block-woocommerce-customer-account svg,.wc-block-mini-cart__quantity-badge svg.wc-block-mini-cart__icon {
	width: 26px;
	height: 26px;
	border: 2px solid;
	border-radius: 100%;
}
.wishlist_products_counter{
	background: url(/wp-content/themes/kiosko-child/assets/images/heart.svg) no-repeat center center;
	width: 14px;
	display: inline-block;
	height: 14px;
	padding: .5em;
	position: relative;
	margin-top: 6px;
}
.wishlist_products_counter .wishlist_products_counter_number {
	color: var(--wp--preset--color--base);
	background: var(--wp--preset--color--primary);
	align-items: center;
	border-radius: 1em;
	box-sizing: border-box;
	display: flex;
	font-size: .6em;
	font-weight: 600;
	height: 1.4285714286em;
	justify-content: center;
	left: 100%;
	margin-left: -30%;
	min-width: 1.4285714286em;
	padding: 0 .25em;
	position: absolute;
	transform: translateY(-50%);
	white-space: nowrap;
	z-index: 1;
}
.tinv-wishlist .product-remove button {
	padding: 0 !important;
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	margin: 0 !important;
}
.tinv-wishlist .product-remove button:hover {
	background-color: var(--wp--preset--color--contrast)
}
.tinv-wishlist .product-action .button {
	min-width: 170px;
}
.tinvwl-input-group.tinvwl-no-full button {
	margin-top: 0 !important;
}
.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-loop-button-wrapper {
	position: absolute;
	top: 25%;
	left: 50%;
	margin-left: 20px;
	opacity: 0;
	transition: all .3s ease;
}
li.product:hover .woosc-btn,li.product:hover .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-loop-button-wrapper {
	opacity: 1;
	top: 30%;
}
.tinvwl_add_to_wishlist_button {
	width: 40px;
	height: 40px;
	display: block;
	background: #fff;
	text-align: center;
	border-radius: 100%;
	border: solid 1px black;
	line-height: 45px;
	margin-top: 0 !important;
}
.product-action .button.alt  {
	background-color: var(--wp--preset--color--primary);
  border-radius: 0.25rem;
  border-width: 0;
  color: var(--wp--preset--color--base);
  padding: calc(0.667em + 2px) calc(2rem + 2px);
}
.single-product .tinvwl_add_to_wishlist_button {
	position: absolute;
	right: 0;
	bottom: 5px;
}
.tinvwl_add_to_wishlist_button span {
	display: block;
	overflow: hidden;
	text-indent: -999px;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before {
	font-size: 30px;
  vertical-align: sub;
  margin-right: 0;}
.wp-block-post.product {
	position: relative;
}
.wc-block-mini-cart__badge {
	background: var(--wp--preset--color--primary);
}
.single-product .variations th, .single-product .variations td {
	padding-bottom: 0 !important;
}

.onsale,.wc-block-components-product-sale-badge {
	background: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--base) !important;
	border-radius: 4px !important;
	font-size: .875em !important;
  font-weight: 600;
  text-transform: uppercase;
	border:0 !important;
}



/* Fix the hardcoded wide width value in the stylesheet for TT3 */
.woocommerce-page main {
	max-width: calc(var(--wp--style--global--wide-size) + var(--wp--style--root--padding-right) - var(--wp--style--root--padding-left)) !important;
}
.woocommerce-page .cart-collaterals .woocommerce-Price-amount {
	font-weight: 400;
	font-size: var(--wp--preset--font-size--large);
}

.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
	max-width: 100%;	
}
.woocommerce-checkout main {
	/* padding-right:var(--wp--style--root--padding-right);
	padding-left:var(--wp--style--root--padding-left); */
}
.woocommerce-page form .form-row label {
	margin-bottom: 0;
}
.woocommerce-checkout header.wp-block-template-part {
	min-height: 45px;
}
.woocommerce-checkout main,.woocommerce-checkout h3,.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table,.woocommerce-billing-fields__field-wrapper {
	margin-top: 0 !important;
}
.shop_table.woocommerce-checkout-review-order-table tbody tr {
	border-bottom: 1px solid #ddd;
}
.woocommerce-checkout .product-total {vertical-align: middle !important;}
.woocommerce-checkout td.product-name {
	display: flex;
	font-size: var(--wp--preset--font-size--small);
	align-items: center;
}
.woocommerce-checkout #shipping_method,.woocommerce-checkout .wc_payment_methods.payment_methods.methods {
	min-width: 260px;
	font-size: var(--wp--preset--font-size--small);
}
.woocommerce-checkout #payment::before {
	content: 'Оплата';
	float: left;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {font-size: var(--wp--preset--font-size--small);}
.woocommerce-checkout .cart-subtotal th {padding: 1rem 1rem 1rem 1rem !important;}
.woocommerce-checkout #payment {
	margin-top: 15px !important;
	border-top: 1px solid #ddd;
	padding-top: 15px;
}
.woocommerce-checkout #payment ul {
	padding-right: 1em;
}
.woocommerce-checkout .cart-subtotal {
	background: var(--wp--preset--color--tertiary);
}
.woocommerce-checkout #payment ul {
	float: right;
}
.woocommerce-checkout .form-row.place-order {
	display: table;
	width: 100%;
}
.wishlist_products_counter br,
.has-modal-open .wp-block-navigation .has-child .wp-block-navigation__submenu-container,
.wishlist_products_counter_text,
.wp-block-search__label,
.single-product .reset_variations,
.outofstock .woosc-btn,
.outofstock .tinvwl_add_to_wishlist_button,
.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight,
.wc-block-components-address-form__country,
.woocommerce-page .col2-set .col-2 #ship-to-different-address,
.woocommerce-checkout #shipping_mrkvnp_flat_field,
.woocommerce-checkout #billing_mrkvnp_flat_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr:last-child,
.wc-block-components-totals-item__description,
.woocommerce-cart .woocommerce-shipping-totals.shipping,
.woocommerce-checkout .order-total,
.woocommerce-checkout #payment img,
.woocommerce-checkout .payment_box.payment_method_cod {
  display: none !important;
}
.has-modal-open .wp-block-navigation-item.has-child.active > .wp-block-navigation__submenu-container {
    display: block !important; 
 }
.roman,.wp-block-latest-posts__post-title {
  font-family: var(--wp--preset--font-family--heading-font);
  font-weight: bold;
}
 .promo .wp-block-cover {
	min-height: calc(100vh - 150px);
  padding: 0;
}



#categories .swiper-slide {
	border: solid 1px #ddd;
	border-radius: 6px;
	margin-bottom: 2px;
	background: #fff;
}
#categories .swiper-container {
	padding: 0 28px;
}
.swiper-button-prev,.swiper-button-next {
	background:  var(--wp--preset--color--base);
	border: solid 2px #ddd;
	border-radius: 100%;
}
.swiper-button-next, .swiper-button-prev {
  & svg {
    width: 12px;
  }
}
.swiper-pagination-bullet {
	border: solid 2px var(--wp--preset--color--base);
	width: 12px;
	height: 12px;
}
#categories .swiper-button-prev.swiper-button-disabled,#categories .swiper-button-next.swiper-button-disabled {
	opacity: 0;
}
.subcategories-list.wp-swiper img,.wp-block-latest-posts__list li img {
	max-width: 100%;
	height: auto;
}

.subcategories-list.wp-swiper {
	overflow: hidden;
}


.woocommerce-cart.woocommerce-page .woocommerce.wp-block-group.alignwide {
    display: flex;
}
.woocommerce-page .cart-collaterals {
	margin-top: 0 !important;
}
form.woocommerce-cart-form {
    margin-right: 60px;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    flex-basis: 350px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
.wp-block-latest-posts__list li{
	padding: 1em;
	background: var(--wp--preset--color--base) !important;
	border-radius: 6px;
  text-align: center;
}
.warehouse {
color: var(--wp--preset--color--base);
font-size: var(--wp--preset--font-size--x-small);
padding: 3px 10px;
border-radius: 4px;
text-transform: uppercase;
margin-top:30px;
}
.home footer {
	margin: 0;
}
footer .wc-block-product-categories-list {list-style: none; padding: 0;}
.wc-block-product-categories-list-item {
	font-size: var(--wp--preset--font-size--small);
	margin: 4px 0;
}
footer .wc-block-product-categories-list li ul {
	display: none;
}

@media (min-width: 993px) {
.wp-block-latest-posts.columns-4 li {
    width: calc(25% - 3em) !important;
}
}

/* @media (min-width: 521px) {	
.promo .wp-swiper__slide.swiper-slide img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	max-width: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	max-height: none;
	outline: none;
	border: none;
	margin: 0;
	padding: 0;
}
	}	 */

@media (max-width: 992px) {
.woocommerce-cart.woocommerce-page .woocommerce.wp-block-group.alignwide {
	flex-wrap: wrap;
}
.woocommerce-cart.woocommerce-page form.woocommerce-cart-form {
	margin: 0;
	width: 100%;
}
.woocommerce-page .woocommerce-checkout #customer_details, .woocommerce-page.woocommerce-order-pay #customer_details {
	width: 100%;
	float: none;
}
.woocommerce-page .woocommerce-checkout .col2-set, .woocommerce-page.woocommerce-order-pay .col2-set {
	width: 100%;
	float: none;
}
.wp-block-latest-posts.columns-4 li {
    width: calc(50% - 3em) !important;
}
.wp-block-latest-posts.columns-4 li:nth-child(2n),.wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0;
}
.archive .wp-block-post-template {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;		
}

/* ===== 2 колонки до 992px ===== */

  .wp-block-columns.md-col-2 {
    flex-wrap: wrap !important;
  }

.wp-block-columns.md-col-2 > .wp-block-column {
    flex: 0 0 47% !important;
    max-width: 50% !important;
}
}

/* ===== 2 колонки до 768px ===== */
@media (max-width: 769px) {

  .wp-block-columns.sm-col-2 {
    flex-wrap: wrap !important;
  }

.wp-block-columns.sm-col-2 > .wp-block-column {
    flex: 0 0 47% !important;
    max-width: 50% !important;
}
}
@media (max-width: 600px) {
header.wp-block-template-part {
    min-height: 90px;
}	
#masthead > div {
	justify-content: flex-end !important;
}
.top-info,#masthead > div{
	padding: 0 !important;
}
header form.wp-block-search {
	position: absolute;
	left: var(--wp--style--root--padding-left);
	top: 48px;
	z-index: 100;
}
.wp-block-site-logo {
	width: 110px;
}
header .wp-block-search__input {
	padding: 4px;
}
header	.wp-block-search__button.wp-element-button {
	display:none;		
}

	
}
@media (max-width: 520px) {
.wp-block-latest-posts.columns-4 li {
	width: 100% !important;
	margin-right: 0;
}
.archive .wp-block-post-template {
	grid-template-columns: repeat(1, minmax(0, 1fr)) !important;		
}
.single-product .woosc-btn {
	left: -23px;

}
}

