/*
Theme Name:     Kadence Child Theme
Theme URI:      n/a
Template:       kadence
Author:         Dawid
Author URI:     n/a
Description:    Child Theme Description
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/
.kc_footer_container input {
	border-radius: 0!important;
	background-color:  transparent!important;
	border: none!important;
	border-bottom: 1px solid #666!important;
	padding: 0 0 15px 0!important;
	color: #fff!important;
}

.kc_footer_container button{
	margin-bottom: 0!important;
}

.collapse-sub-navigation ul.menu li a {
	border-bottom:0px;
}
.collapse-sub-navigation ul.menu .drawer-nav-drop-wrap .drawer-sub-toggle {
    border-left: 0px;
    border-bottom: 0px;
}
.collapse-sub-navigation ul.menu ul{
  font-size: 14px !important;
}
.nav_menu-1 {
	padding-left:20px !important;
}
#nav_menu-5 h2.widget-title {
  display: none !important;
}


.kb-form-basic-style .kb-radio-check-item label {
	font-size:70%;
}
.kb-form-basic-style .kb-radio-check-item {
	margin-top:10px;
}

.woocommerce table.shop_attributes th {
    text-align: left;
	width: 200px; 
}
.kb-search2175_1d4c1e-95 .kb-search-input[type="text"] {
    border-top:0px solid #dee2e6;
    border-right: 0px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    border-left: 0px solid #dee2e6;
	color:#444444;
}
.kb-search .kb-search-icon-submit {
	right:0px !important;
}
.kb-search2175_1d4c1e-95 .kb-search-icon svg {
  transform: scale(1.1);
  transform-origin: center;
}
.sub-menu.kb-nav-sub-menu.mega-menu.sub-menu-right-edge.toggle-show.sub-menu-left-edge {
  margin-top: 20px !important;
}
.kb-advanced-slider-1908_269b4a-49 .splide__arrow {
	border-radius:50px;
	border:1px solid black;
	height:50px;
	width:50px;
}
.collapse-sub-navigation ul.menu li a {
	border-bottom: 0px !important;
}
:where(.wc-block-mini-cart__badge) {
	color:#fff !important;
}
.wc-block-mini-cart__badge {
	font-size:.60em !important;
	margin-left:-30% !important;
}

.custom-category-hero {
    position: relative;
    width: 100%;
    height: 450px;
    background-size: cover;
    background-position: center;
    margin-bottom: 40px;
}
.custom-category-hero .overlay {
    background: rgba(0,0,0,0.6);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.custom-breadcrumbs,
.custom-breadcrumbs-cart {
    color: #fff;
    margin-bottom: 10px;
    font-size: 14px;
    text-align: center;
}

.custom-breadcrumbs a,
.custom-breadcrumbs-cart a {
    color: #fff;
    text-decoration: none;
}

.custom-breadcrumbs a:hover,
.custom-breadcrumbs-cart a:hover {
    color: #A16D47; /* brązowy odcień przy hover */
    text-decoration: underline;
}

.custom-category-hero .category-title {
    color: #fff;
    font-size: 42px;
    margin: 0;
}
.custom-category-hero .category-description {
    color: #f1f1f1;
    max-width: 500px;
    font-size: 16px;
    line-height: 1.5;
}
.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button:not(.kb-button), .woocommerce ul.products li.woo-archive-btn-button .button:not(.kb-button), .wc-block-grid__product.woo-archive-btn-button .product-details .wc-block-grid__product-add-to-cart .wp-block-button__link {
	padding:10px 20px !important;
}
.woocommerce ul.products.woo-archive-btn-button li.product .price {
	margin-bottom:1.5em;
}
/* Tylko dla stron WooCommerce (sklep, kategorie, produkt) */
body.woocommerce-page .content-container.site-container {
    max-width: 100%;
    padding-left: 60px;
    padding-right: 60px;
    box-sizing: border-box;
}
.woocommerce-info {
	background:#fff !important;
}


.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    position: sticky;
    top: 60px; 
    align-self: flex-start; 
    z-index: 10;
}
.wc-block-cart__submit {
	box-shadow:none !important;
}
.wc-block-cart__submit-container {
    display: flex !important;
    justify-content: flex-start !important; 
    text-align: left !important;
}

.wc-block-cart__submit-container a.wc-block-components-button {
    margin: 0 !important;
}

.page-id-6 .entry-hero.page-hero-section,
.page-id-7 .entry-hero.page-hero-section {
    max-width: 100%;
    width: 100%;
    padding: 0;
}

.page-id-6 .hero-container.site-container,
.page-id-7 .hero-container.site-container {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}


.page-id-6 .entry-header,
.page-id-7 .entry-header {
    position: relative;
    background-image: url('https://wallandyou.pl/wp-content/uploads/2025/07/plytki-betonowe-maxstone-1.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 450px; 
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    text-align: center;
}

.page-id-6 .entry-header::before,
.page-id-7 .entry-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 1;
}

.page-id-6 .entry-header *,
.page-id-7 .entry-header * {
    position: relative;
    z-index: 2;
    color: #fff !important;
}
.entry-hero.page-hero-section .entry-header {
	min-height:450px; 
}

.custom-consent-wrapper .form-row {
    margin: 10px 0;
}

.custom-consent-wrapper label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 14.875px;
    line-height: 22.3px;
    color: #444444;
}

.custom-consent-wrapper input[type="checkbox"] {
    appearance: none;
    background-color: #fff;
    border: 1px solid rgba(25, 23, 17, .48);
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 1em;
    height: 1.5em;
    width: 1.5em;
    min-height: 1.5em;
    min-width: 1.5em;
    margin: 0 0.5em 0 0;  
    overflow: hidden;
    position: static;
    vertical-align: middle;
    cursor: pointer;
}

.custom-consent-wrapper label input[type="checkbox"] {
    cursor: inherit; 
}
.custom-consent-wrapper input[type="checkbox"] {
    appearance: none;
    background-color: #fff;
    border: 1px solid rgba(25, 23, 17, .48);
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 1em;
    height: 1.5em;
    width: 1.5em;
    min-height: 1.5em;
    min-width: 1.5em;
    margin: 0 0.5em 0 0;
    overflow: hidden;
    position: static;
    vertical-align: middle;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.custom-consent-wrapper input[type="checkbox"]:hover {
    border-color: #000;
}

.custom-consent-wrapper input[type="checkbox"]:checked {
    background-color: #000;
    border-color: #000;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M6.173 11.577L2.1 7.504l1.414-1.414L6.173 8.75l6.364-6.364 1.414 1.414z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em 1em;
}
.wc-block-checkout__terms {
	margin:0 0 10px !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
	fill:#fff !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
	background:#000 !important;
}

.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block {
	padding-top:40px;
}
.custom-consent-wrapper {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 15px;
    margin-top: 15px;
}
.custom-breadcrumbs {
    color: #fff;
    margin-bottom: 10px;
    font-size: 14px;
    text-align: center;
    display: block;
}
.custom-breadcrumbs a {
    color: #fff;
    text-decoration: none;
}
.custom-breadcrumbs a:hover {
    color: #A16D47;
    text-decoration: underline;
}
.woocommerce .related.products, .woocommerce .up-sells.products {
	text-align:center;
}
.kb-form-basic-style input[type=checkbox]:checked {
	background-color:#000 !important;
	border-radius: 4px;
    box-sizing: border-box;
    font-size: 1em;
    height: 1.5em;
    width: 1.5em;
    min-height: 1.5em;
    min-width: 1.5em;
    margin: 0 0.5em 0 0;
}
.kb-form-basic-style input[type=checkbox] {
	border-radius: 4px;
    box-sizing: border-box;
    font-size: 1em;
    height: 1.5em;
    width: 1.5em;
    min-height: 1.5em;
    min-width: 1.5em;
    margin: 0 0.5em 0 0;
}

body.page-id-2932.has-left-sidebar .content-container {
    max-width: 100% !important;
    padding-left: 60px !important;
    padding-right: 60px !important;
    box-sizing: border-box !important;
    background-color: #F6F3EB !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	background:#fff;
}
.woocommerce ul.products .button svg {
  width: 1.5em !important;
  height: 1.5em !important;
  margin-left: 0.5em;
  stroke: currentColor;
  stroke-width: 1.8; 
  vertical-align: -0.15em; 
}
.woocommerce table.shop_attributes td {
	text-align:right;
}
.woocommerce ul.products li.product .entry-content-wrap {
	background:#fff;
}
.has-left-sidebar .content-container {
        grid-template-columns: 1.5fr 5.5fr;
    }
}

.woocommerce ul.products li.product a.button.add_to_cart_button {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease;
  pointer-events: none;
  position: relative;
  z-index: 1;
}

.woocommerce ul.products li.product:hover a.button.add_to_cart_button {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}

.woocommerce ul.products li.product {
  position: relative;
  overflow: hidden;
}
.woocommerce table.shop_attributes {
    border: 0;
    border-bottom: 1px solid #F8F6F4 !important;
    margin-bottom: 1.618em;
    width: 100%;
    border-spacing: 0;
}
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
	margin-top:20px;
}
.woocommerce .kwt-title-wrap.kwt-title-_02205d-98:not(added-for-specificity):not(also-add-for-specificity) .entry-title, .woocommerce .kwt-title-wrap.kwt-title-_02205d-98:not(added-for-specificity):not(also-add-for-specificity) .woocommerce-loop-product__title {
	text-align:left;
}
.woocommerce .product .kwt-price-wrap.kwt-price-_fc5d3d-2b, .woocommerce ul.products li.product .kwt-price-wrap.kwt-price-_fc5d3d-2b
{
		text-align:left;
}

.woocommerce .button svg {
  stroke: currentColor;
  width: 1.2em;
  height: 1.2em;
  margin-left: 0.5em;
  vertical-align: middle;
}

.wp-block-kadence-row .wp-block-kadence-column {
  height: 100%;
}

.wp-block-kadence-column .kwt-inside-inner-col {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.wp-block-kadence-column .kwt-title-wrap .woocommerce-loop-product__title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;   
  overflow: hidden !important;
  line-height: 1.4em !important;
  min-height: calc(3 * 1.4em) !important; 
  margin-bottom: -4px!important;
}

.wp-block-kadence-column .kwt-inside-inner-col .price,
.wp-block-kadence-column .kwt-inside-inner-col .kb-product-button {
  margin-top: auto !important;
}
@media (max-width: 768px) {
  .custom-category-hero .category-description {
    max-width: 350px;
    margin: 0 auto; 
  }
}
@media (max-width: 768px) { body.woocommerce-page .content-container.site-container {
	padding-left:20px;
	padding-right:20px;
	}
	
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
		display: none !important;
	}
	@media (max-width: 768px)	
	{	.entry-hero.page-hero-section .entry-header {
			min-height:260px;
	}
		@media (max-width: 768px)	{	.wc-block-cart__submit {
			margin-top:-30px !important;
}

.wc-block-components-product-metadata__description {
display:none !important;
			}
			@media (max-width: 768px) {
				.wp-block-woocommerce-checkout-order-summary-block {
					display:none !important; }
				
				}
			}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
			display:none !important;
		}
