/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* global */
a { text-decoration: none; }
.yoast-breadcrumbs { font-size: 14px; }
.yoast-breadcrumbs a { color: #0D0C22; }
.yoast-breadcrumbs .breadcrumb_last { color: #777777; }
.gslide-media.gslide-image { background: #fff; }
.kb-splide.splide-initial .splide__list { align-items: center; }
.glightbox-container .gslide-description { display: none !important; }
.footer-menu a {
    font-size: 14px;
    color: var(--global-palette3);
}
.footer-menu a:hover { color: var(--global-palette1); }
.kadence-product-gallery-thumbnails.splide .splide__slide img { 
	border-radius: 8px;
	border: 1px solid #dcdcdc !important;
}
.kadence-product-gallery-thumbnails.splide .splide__slide.is-active img { border-color: var(--global-palette1) !important; }
.kadence-product-gallery-thumbnails.splide.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active { outline: none !important; }
.kb-form .kadence-blocks-form-field .kb-field-help { padding-left: 1.8em; }
/* header */
.site-bottom-header-wrap .site-header-item { margin-right: 0; }
.site-bottom-header-wrap .site-header-item-main-navigation { margin-right: 24px; }
.site-bottom-header-wrap button.search-toggle-open {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.site-bottom-header-wrap button.header-cart-button { 
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;	
}
.kadence-sticky-header.item-is-stuck { box-shadow: 0 4px 10px -2px #ddd; }
.site-bottom-header-wrap .site-branding a.brand img.svg-logo-image {
    -webkit-transition: width 200ms ease-in-out;
    -moz-transition: width 200ms ease-in-out;
    -o-transition: width 200ms ease-in-out;
    transition: width 200ms ease-in-out;
}

/* home page + category page */
.home-text h2, .desc-text h2 {
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	margin: 18px 0 14px;
}
.home-text p, .home-text li, .desc-text section {
    color: #757575;
    font-size: 14px;
    margin-bottom: 14px;
}
.kadence-woo-results-count h2 { font-size: var(--global-kb-font-size-md, 1.25rem); }

/* woocommerce */
.content-style-unboxed .content-bg.loop-entry .content-bg:not(.loop-entry), .woocommerce ul.products li.product { background: transparent !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {	box-shadow: none; }
.woocommerce ul.products li.product .entry-content-wrap { padding: 0 !important; margin: 0 !important; }
.woocommerce ul.products li.product a.woocommerce-loop-image-link { border: 1px solid #eaeaea; border-radius: 16px; }
.woocommerce ul.products li.product a.woocommerce-loop-image-link img { border-radius: 16px; }
.woocommerce ul.products li.product .product-action-wrap { display: none; }
.woocommerce ul.products li.product h3, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title { padding: 16px 0 8px !important; }
.woocommerce ul.products li.product .price { font-weight: 600 !important; font-size: 16px !important; margin-bottom: 16px !important;}
.woocommerce div.product form.cart .variations { margin-bottom: 0em; }
.woocommerce div.product .woocommerce-variation-price { margin-top: -1em; margin-bottom: 1em; }
.product-tabs .kwt-accordion-title a {
	text-transform: uppercase;
	font-size: 18px !important;
	font-weight: 600 !important;
	color: var(--global-palette3) !important;
	border: none !important;
	border-top: 1px solid #dcdcdc !important;
	padding: 1em 0 !important;
}
.product-tabs .kwt-accordion-title a:hover { background-color: var(--global-palette9) !important; }
.product-tabs .panel { 
	border: none !important;
	padding: 10px 0 !important;
}
.product-tabs .wc-tabs-wrapper { border-bottom: 1px solid #dcdcdc; }
.variations .kad_radio_variations label {
    padding: 0px 10px !important;
    border: 1px solid #dcdcdc !important;
    color: var(--global-palette1);
    border-radius: 8px;
    min-width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.variations .kad_radio_variations input[type=radio]:focus+label, .variations .kad_radio_variations label:hover {
    border-color: var(--global-palette1) !important;
}
.variations .kad_radio_variations label:hover {
    box-shadow: inset 0px 0px 0px 1px var(--global-palette1);
}
.variations .kad_radio_variations input[type=radio]:checked+label, .variations .kad_radio_variations label.selectedValue {
	background: rgba(0, 132, 188, .1) !important;
	box-shadow: inset 0px 0px 0px 1px var(--global-palette1);
	border-color: var(--global-palette1) !important;
	color: var(--global-palette1) !important;
}
.woocommerce div.product form.cart .variations label { font-weight: 600 !important; }
.woocommerce .woocommerce-product-details__short-description { margin-bottom: 24px !important; }
.woocommerce div.product .kwt-add-to-cart-single form.cart,
.woocommerce-variation-add-to-cart { text-align: right; }
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart div.quantity {
	float: none !important;
	display: inline-flex;
	align-items: center;
 	justify-content: center;
 	vertical-align: unset !important;
}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart div.quantity input {
	border-radius: 8px !important;
	line-height: 56px !important;
}
.woocommerce div.product form.cart .button { padding: 0 3em !important }

/* ppom */
.woocommerce div.product form.cart .variations,
.woocommerce-variation-price,
.ppom-wrapper { text-align: left; }
.ppom-wrapper .form-row {
	margin-left: -5px !important;
	margin-right: -5px !important;
}
.ppom-wrapper label {
    margin-bottom: 0;
    font-weight: 400 !important;
    color: var(--global-palette3) !important;
    font-size: 14px !important;
}
.ppom-wrapper .form-control {
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    height: 48px;
}
.ppom-wrapper .form-check-label {
	display: inline-flex !important;
    gap: 16px;
    align-items: center;	
    width: 100%;
}
.ppom-wrapper input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	margin: 0;
	color: var(--global-palette1);
    max-width: 20px;
    width: 100%;
	height: 20px;
	border: 2px solid var(--global-palette3);
	border-radius: 4px;
	transform: translateY(-0.075em);
	display: grid;
	place-content: center;
}
.ppom-wrapper input[type="checkbox"]::before {
	content: "";
	width: 12px;
	height: 12px;
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	transform: scale(0);
	transform-origin: bottom left;
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--global-palette1);
	background-color: CanvasText;
}
.ppom-wrapper input[type="checkbox"]:checked::before { transform: scale(1); }
.ppom-wrapper .table th, .ppom-wrapper .table td { font-weight: 400; }
.ppom-input-dodatkowe_opcje .form-control-label,
.ppom-input-bez_personalizacji .form-control-label { display: none !important; }
.ppom-wrapper,
.ppom-input-dodatkowe_opcje { margin-bottom: 0 !important; }
.ppom-wrapper .form-check-inline { 
	width: 100%;
	margin-right: 0;
 }
.ppom-input-dodatkowe_opcje .form-check-inline {
	display: block !important;
	background: rgba(0, 132, 188, .1);
	padding: 16px 16px;
	border-radius: 8px;
}
.ppom-input-dodatkowe_opcje .ppom-option-label-price {
	font-weight: 600;
	color: var(--global-palette1);
}
.ppom-wrapper .table { margin-bottom: 0 !important; }
.ppom-wrapper .table .ppom-price-item { color: var(--global-palette1); }
.ppom-wrapper .table .ppom-total-without-fixed .ppom-label-item,
.ppom-wrapper .table .ppom-total-without-fixed .ppom-price-item { font-weight: 700; }
.ppom-input-dodatkowe_opcje .ppom-input-option-label { font-size: 16px !important; }
.ppom-wrapper span.value {
    font-size: 14px;
}

/* wpclv */
.wpclv-attributes .wpclv-terms .wpclv-term-image span, .wpclv-attributes .wpclv-terms .wpclv-term-image a { width: 100px; }
.wpclv-term.wpclv-term-image > span, .wpclv-term.wpclv-term-image > a { height: 100px; }
.wpclv-attributes .wpclv-terms .wpclv-term { transition: all .3s ease; }
.wpclv-attributes .wpclv-terms .wpclv-term.wpclv-term-image { width: auto; }
.wpclv-attributes .wpclv-terms .wpclv-term.wpclv-term-image span, 
.wpclv-attributes .wpclv-terms .wpclv-term.wpclv-term-image a, 
.wpclv-attributes .wpclv-terms .wpclv-term.wpclv-term-image img { 
	border-radius: 8px; 
	background-color: #fff;
}
.wpclv-attribute-label {
    font-weight: 600;
    color: var(--global-palette3);
    font-size: 16px;	
}
.wpclv-attributes .wpclv-terms .wpclv-term {
    padding: 0;
    border-radius: 8px;
    border-color: #dcdcdc !important;
    background-color: #fff;
}
.wpclv-attributes .wpclv-terms .wpclv-term.active,
.wpclv-attributes .wpclv-terms .wpclv-term:hover {
    box-shadow: inset 0px 0px 0px 1px var(--global-palette1);
    border-color: var(--global-palette1) !important;
}

/* kolory legowisk */
/*.pa_kolor-amarant a.woocommerce-loop-image-link {
	background: rgba(97, 83, 82, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(97, 83, 82, 0.2) 100%);
}*/
.pa_kolor-bez a.woocommerce-loop-image-link {
	background: rgba(201, 173, 155, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(201, 173, 155, 0.2) 100%);
}
.pa_kolor-bez-braz a.woocommerce-loop-image-link {
	background: rgba(97, 83, 82, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(97, 83, 82, 0.2) 100%);
}
/*.pa_kolor-blekit a.woocommerce-loop-image-link {
	background: rgba(97, 83, 82, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(97, 83, 82, 0.2) 100%);
}*/
.pa_kolor-braz a.woocommerce-loop-image-link {
	background: rgba(125, 106, 100, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(125, 106, 100, 0.2) 100%);
}
/*.pa_kolor-butelkowa-zielen a.woocommerce-loop-image-link {
	background: rgba(97, 83, 82, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(97, 83, 82, 0.2) 100%);
}
.pa_kolor-ciemny-roz a.woocommerce-loop-image-link {
	background: rgba(97, 83, 82, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(97, 83, 82, 0.2) 100%);
}*/
.pa_kolor-ciemny-szary a.woocommerce-loop-image-link {
	background: rgba(111, 116, 114, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(111, 116, 114, 0.2) 100%);
}
.pa_kolor-czarny a.woocommerce-loop-image-link {
	background: rgba(25, 27, 31, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(25, 27, 31, 0.2) 100%);
}
/*.pa_kolor-czerwony a.woocommerce-loop-image-link {
	background: rgba(97, 83, 82, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(97, 83, 82, 0.2) 100%);
}*/
.pa_kolor-ecru a.woocommerce-loop-image-link {
	background: rgba(240, 237, 225, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(240, 237, 225, 0.2) 100%);
}
/*.pa_kolor-ecru-czarny a.woocommerce-loop-image-link {
	background: rgba(97, 83, 82, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(97, 83, 82, 0.2) 100%);
}*/
.pa_kolor-jasny-szary a.woocommerce-loop-image-link {
	background: rgba(204, 204, 204, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(204, 204, 204, 0.2) 100%);
}
/*.pa_kolor-jasny-roz a.woocommerce-loop-image-link {
	background: rgba(97, 83, 82, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(97, 83, 82, 0.2) 100%);
}*/
.pa_kolor-mietowe a.woocommerce-loop-image-link {
	background: rgba(159, 185, 182, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(159, 185, 182, 0.2) 100%);
}
.pa_kolor-morska-zielen a.woocommerce-loop-image-link {
	background: rgba(1, 131, 132, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(1, 131, 132, 0.2) 100%);
}
.pa_kolor-musztardowy a.woocommerce-loop-image-link {
	background: rgba(207, 154, 63, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(207, 154, 63, 0.2) 100%);
}
.pa_kolor-niebieski a.woocommerce-loop-image-link {
	background: rgba(187, 163, 183, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(187, 163, 183, 0.2) 100%);
}
.pa_kolor-pudrowy-roz a.woocommerce-loop-image-link {
	background: rgba(187, 163, 183, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(187, 163, 183, 0.2) 100%);
}
.pa_kolor-rozowy a.woocommerce-loop-image-link {
	background: rgba(208, 122, 155, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(208, 122, 155, 0.2) 100%);
}
.pa_kolor-szary a.woocommerce-loop-image-link {
	background: rgba(112, 116, 127, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(112, 116, 127, 0.2) 100%);
}
.pa_kolor-szary-ciemny-szary a.woocommerce-loop-image-link {
	background: rgba(190, 190, 191, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(190, 190, 191, 0.2) 100%);
}
.pa_kolor-zielony a.woocommerce-loop-image-link {
	background: rgba(23, 88, 58, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(23, 88, 58, 0.2) 100%);
}
/*.pa_kolor-zloty a.woocommerce-loop-image-link {
	background: rgba(97, 83, 82, 0.2);
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.16) 0%, rgba(97, 83, 82, 0.2) 100%);
}*/

/* related carousel */
.wt-related-products .carousel-wrap { padding: 0 1% !important; }
.wt-crp-heading { font-size: var(--global-kb-font-size-lg); }

/* trustindex */
.ti-widget-container { margin: 0 -8px !important; }
.ti-footer {
    background: #fff;
    border: 1px solid #ECECEC;
    border-radius: 16px;
    margin: 8px;
}
.ti-rating-text {
    padding: 24px;
    text-align: left;
}
.ti-rating-text a { color: var(--global-palette1) !important; }

/* blog */
.blog .entry.loop-entry,
.blog .entry.loop-entry .post-thumbnail img,
.single-post .wp-site-blocks .post-thumbnail img { border-radius: 8px; }
.single-post .entry-related { margin-top: var(--global-xxl-spacing); }
.blog .entry.loop-entry .post-thumbnail img {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
@media only screen and (min-width: 1024px) {
	.woocommerce ul.products li.product a.woocommerce-loop-image-link::after {
		opacity: 0;
		content: url(assets/icon-right.svg);
		display: inline-flex;
	    align-items: center;
	    justify-content: center;
		vertical-align: middle;
		width: 100%;
		height: 100%;
		/*background-color: rgba(192, 141, 140, 0.4);*/
		background-color: rgba(0, 132, 188, .1);
		position: absolute;
		text-align: center;
		top: 0;
		transition: all .3s ease;
		z-index: 1;	
		border-radius: 16px;
	}
	.woocommerce ul.products li.product a.woocommerce-loop-image-link:hover::after { opacity: 1; }
}
@media only screen and (min-width: 768px) {
	.site-bottom-header-wrap .site-header-row-container-inner { padding-bottom: 32px; }
	.site-bottom-header-wrap .site-branding a.brand { position: absolute; bottom: 32px; }
	.item-is-stuck.site-bottom-header-wrap .site-header-row-container-inner { padding: 8px 0; }
	.item-is-stuck.site-bottom-header-wrap .site-branding a.brand { position: relative; bottom: unset; }
	.item-is-stuck.site-bottom-header-wrap .site-branding a.brand img.svg-logo-image { width: 80px; max-width: 80px; }
	.ppom-input-napis_na_serduszku, .ppom-input-napis_na_legowisku { margin-bottom: 8px !important; }
	#menu-footer-menu1 {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
		display: block;		
	}
}

@media only screen and (max-width: 1024px) {
	.site-bottom-header-wrap { padding-bottom: 16px; padding-top: 16px; }
	#mobile-header .mobile-html-inner { text-align: center; }
}
@media only screen and (max-width: 768px) {
	.menu-toggle-open { flex-direction: row-reverse; }
	.menu-toggle-open .menu-toggle-label { padding-left: 16px; }
	.drawer-content .site-header-item { margin-bottom: 0 !important; }
	.home-info .wp-block-kadence-column .kt-inside-inner-col { 
		flex-wrap: nowrap; 
		flex-direction: row; 
		align-items: center; 
		padding-left: var(--global-content-edge-padding); 
		padding-right: var(--global-content-edge-padding); 
	}
	.home-info .wp-block-kadence-column .kt-inside-inner-col img { max-width: 85px; }
	.woocommerce ul.products li.product h3, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .price { font-size: 14px !important; }
	.kadence-woo-results-count h2 { font-size: 20px; }
	.ppom-input-option-label { line-height: 1.5 !important; }
	.woocommerce div.product .kwt-add-to-cart-single .button.single_add_to_cart_button { width: calc(100% - 68px); }
	.woocommerce div.product .woocommerce-tabs { border: none !important; }
    .woocommerce div.product .related.products ul.products { grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .ti-review-content { height: auto !important; }
}

.kt-product-carousel-wrap.kb-splide.splide-initial .splide__list { align-items: flex-start; }
.kt-product-carousel-wrap.kb-splide .splide__arrow {
	width: 40px !important;
	height: 40px !important;
	top: 40% !important;
    background: var(--global-palette9) !important;
    border: 1px solid #eaeaea !important;
    border-radius: 8px !important;
    color: var(--global-palette1) !important;	
    transition: all .3s ease !important;
}
.kt-product-carousel-wrap.kb-splide .splide__arrow:hover {
    background: var(--global-palette1) !important;
    color: var(--global-palette9) !important;
    border-color: var(--global-palette1) !important;
}
@media only screen and (min-width: 1400px) {
	.kt-product-carousel-wrap.kb-splide .splide__arrow--prev { left: -4rem !important; }
	.kt-product-carousel-wrap.kb-splide .splide__arrow--next { right: -4rem !important; }
	.kt-product-carousel-wrap.kb-splide .splide__arrow { 
		opacity: 1 !important; 
		box-shadow: 0 4px 10px -2px #ddd !important;
	}
}