/* ======================================================================================================================================================
# Product Additions - Checkbox
====================================================================================================================================================== */

	/* Product page */
	.product .summary .wpa-product-addons {
		margin: 1.5vh 0; padding: 1.075rem 0; border-top: solid 1px #e1e1e1;
		h4 {margin-bottom: 1rem; font-size: 16px;}
		
		.wpa-addon {
			display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; padding-left: 0.575rem; font-size: 14px; font-weight: 400; cursor: pointer;
			input[type="checkbox"] {width: auto !important; margin: 0; flex: none;}
			.wpa-addon-name {color: #585858;}
			.wpa-addon-price {margin-left: auto; white-space: nowrap; font-weight: 500;}
			.wpa-addon-price .woocommerce-Price-amount {font-weight: 500;}
		}

		.wpa-addon:last-child {margin-bottom: 0;}
		
	}


	.wpa-addons-selected del, .wpa-addons-selected del + .screen-reader-text,
	.wpa-addons-selected + .omnibus-price, .wpa-addons-selected ~ .omnibus-price {display: none !important;}


	/* Cart & Checkout */
	dl.variation, td.product-name dl.variation, .cart_item dl.variation {
		display: block; margin-top: 0.5rem !important;
	}
	dl.variation dt.variation-Dodatek, dl.variation dt.variation-Dodatki,
	dl.variation dd.variation-Dodatek, dl.variation dd.variation-Dodatki {
		display: block !important; position: relative; float: none !important; clear: both; width: auto !important; margin: 0; padding: 0;
	}
	dl.variation dt.variation-Dodatek, dl.variation dt.variation-Dodatki {font-weight: 400;}

	/* Mini-cart (header): dodatki ukryte */
	.mini_cart_item dt.variation-Dodatek, .mini_cart_item dt.variation-Dodatki,
	.mini_cart_item dd.variation-Dodatek, .mini_cart_item dd.variation-Dodatki,
	.mini_cart_item .wpa-cart-addons {display: none !important;}
	.mini_cart_item dl.variation:not(:has(dt:not(.variation-Dodatek):not(.variation-Dodatki))) {display: none !important;}

	.wpa-cart-addons {
		margin: 0.25em 0 0 1.15em; padding: 0; list-style: decimal;
		li {margin: 0 0 0.15em; padding: 0; font-size: 13px; line-height: 1.45; font-weight: 400;}
		li p {display: inline; margin: 0; padding: 0;}
		li .woocommerce-Price-amount {font-weight: 500;}
		li .woocommerce-Price-amount * {font-weight: 500;}
	}




/* ======================================================================================================================================================
# Product Additions - Akcesoria (slider)
====================================================================================================================================================== */

	#top .woo-product-variants ul.products li.product, .woo-product-variants ul.products li.product, .woo-product-variants .variants_swiper li.swiper-slide {
		margin-left: 0 !important;
	}


	.woo-product-variants {
		position: relative; margin-bottom: 2.275rem; padding: 50px 0; z-index: 0;
	}
	.woo-product-variants::before {
		content: ''; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 100vw;
		background: linear-gradient( to bottom, #fafafa, #ffffff ); border-bottom: solid 1px #f7f7f7; z-index: -1;
	}


	.woo-product-variants .variants-horizontal {position: relative; overflow: visible;}

	/* Arrows */
	.woo-product-variants .variants-horizontal {
		
		.var-nav-prev, .var-nav-next {transform: translateY(-50%); width: 60px; height: 60px; background: #fff; color: #1a1a1a; border-radius: 50%; box-shadow: 0 0 15px rgba(0,0,0,0.15); z-index: 50; cursor: pointer;}
		.var-nav-prev {left: -30px;}
		.var-nav-next {right: -30px;}

		.var-nav-prev:after,
		.var-nav-next:after {font-size: 20px;}

		.swiper-button-disabled {opacity: 1; pointer-events: auto; color: #bbb; cursor: default;}
		.swiper-button-lock {display: none;}

		.var-nav-prev:hover,
		.var-nav-next:hover {background: #3a3a3a; transition: all 0.35s ease-in;}
		.var-nav-prev:hover:after,
		.var-nav-next:hover:after {color: #fff;}
		
	}


	.woo-product-variants .variants_swiper {
		position: relative; margin: 0; padding: 0; overflow: hidden;
		ul.products {display: flex; width: auto; margin: 0 !important; padding: 0 !important; align-items: stretch;}
		ul.products li.product {float: none; clear: none; height: auto; margin-left: 0 !important; margin-bottom: 0 !important;}
	}
