/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       Zyskowni.pl
 Author URI:   https://zyskowni.pl
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* ===== Czcionki ===== */

/* Allison */
@font-face {
	font-family: 'Allison';
	src: url('Fonts/Allison/Allison-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* Plus Jakarta Sans */
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('Fonts/PlusJakartaSans/static/PlusJakartaSans-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('Fonts/PlusJakartaSans/static/PlusJakartaSans-ExtraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('Fonts/PlusJakartaSans/static/PlusJakartaSans-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('Fonts/PlusJakartaSans/static/PlusJakartaSans-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('Fonts/PlusJakartaSans/static/PlusJakartaSans-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('Fonts/PlusJakartaSans/static/PlusJakartaSans-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('Fonts/PlusJakartaSans/static/PlusJakartaSans-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('Fonts/PlusJakartaSans/static/PlusJakartaSans-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('Fonts/PlusJakartaSans/static/PlusJakartaSans-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('Fonts/PlusJakartaSans/static/PlusJakartaSans-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('Fonts/PlusJakartaSans/static/PlusJakartaSans-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('Fonts/PlusJakartaSans/static/PlusJakartaSans-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('Fonts/PlusJakartaSans/static/PlusJakartaSans-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('Fonts/PlusJakartaSans/static/PlusJakartaSans-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}

/* Główny kontener na treść */
#main-content {
	padding-bottom: 0;
}

/* Wyłącznie obsługi koloru strony przez motyw na rzecz elementora */
.wd-page-wrapper,
.wd-page-content,
#main-content {
	background-color: inherit;
}

.wd-slide {
		background: rgba(0, 0, 0, 0.2);
}

/* Navbar */
@media (max-width: 1024px) {
	.wd-main-logo img {
		filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.3));
	}
}

.whb-header_559709 + .whb-sticky-header .whb-general-header {
	background: #fff;
	--wd-navigation-color: 51, 51, 51;
}

.whb-header_559709 + .whb-sticky-header .whb-color-light .wd-nav-header {
    --wd-navigation-color: 51, 51, 51;
}

.whb-header_559709 + .whb-sticky-header .whb-color-light .wd-tools-element {
		--wd-header-el-color: #333;
    --wd-header-el-color-hover: rgba(51, 51, 51, .6);
    --wd-tools-icon-base-width: 20px;
}

/* Stopka */
.newsletter-form input[type="email"] {
		background: transparent;
    border-radius: 0px;
    border: 1px solid rgb(221, 221, 221);
    font-size: 16px;
    color: rgb(255, 255, 255);
    line-height: 160%;
    padding: 12px;
    height: unset;
}

.newsletter-form input[type="submit"] {
		color: #111 !important;
		font-size: 13.235px;
		line-height: 133.33%;
		letter-spacing: 1.941px;
		text-transform: uppercase !important;
		padding: 16px 22.058px;
		border-radius: 0 !important;
}

.newsletter-form .mc4wp-form-fields p {
	padding: 0;
}

.footer-menus .wd-list a {
	text-decoration: none;
}

@media (max-width: 1024px) {
	.newsletter-text .wd-text-block {
		margin-inline: auto;
	}
	.newsletter-text .wd-text-block p {
		text-align: center;
	}
}

/* Karuzela instagram */
.wd-insta .wd-carousel-wrap {
	align-items: center;
}

.wd-insta .wd-carousel-wrap .wd-carousel-item:nth-of-type(even) > div > img {
   aspect-ratio: 3 / 5;
}

/* Karuzela kategorii */
.category-carousel .wd-cat-inner {
	box-shadow: none !important;
}

.category-carousel .wd-cat-content.hover-mask {
	display: none !important;
}

/* Lista produktów */
.wd-product .wrapp-buttons {
	display: none !important;
}

.wd-products .wd-product :is(.product-image-link, .hover-img) img {
	aspect-ratio: 4 / 5;
	object-fit: contain;
	object-position: center;
}

.light-prices .wd-product .price,
.light-prices .wd-product .price > .amount,
.light-prices .wd-product .price ins > .amount {
	color: var(--wd-link-color, #fff);
}

/* Filtry sklepu */
.shop-filters-title .elementor-widget-wd_title + div {
	min-width: 58.72px;
}

.shop-filters-title .wd-active-filters .wd-clear-filters {
	padding-inline: 0;
	border: 0;
}

.shop-filters-title .wd-active-filters .wd-clear-filters a {
	display: inline;
	font-weight: 400;
	max-width: 7ch; 
  white-space: nowrap; 
  overflow: hidden; 
}

.shop-filters-title .wd-active-filters .wd-clear-filters a:before,
.shop-filters-title .wd-active-filters .wd-clear-filters a:after,
.shop-filters-title .wd-active-filters .widget_layered_nav_filters {
	display: none !important;
}


.wc-block-product-filters .widgettitle,
.filter-widget .widget-title {
	display: block;
	margin-bottom: 15px;
	font-family: "Inter", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4em;
}

.wc-block-product-filters .wc-block-product-filters__overlay-content {
	gap: 0;
}

.wc-block-product-filters .widget .wd-checkboxes-on li>a:before {
    width: 2em;
    height: 2em;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.wc-block-product-filters .widget {
		border-color: #ddd;
}


/* Formularze CF7 */
.wpcf7-submit {
	color: #FFF;
	text-align: center;
	padding: 12px 24px !important;
	font-family: "Inter", Sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.33em !important;
	letter-spacing: 1.76px !important;
	text-transform: uppercase !important;
}

.wpcf7-response-output {
	border-radius: 5px !important;
}