/**
 * Theme Name: Blocksy Child (PrinterShop)
 * Description: Korzysta z motywu Blocksy 
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

:root{
	--negocjuj:#ff7600;
	--negocjuj-light:#ffa500
}
.single-negocjuj{
	display:flex;
	width:100%;
	justify-content: flex-end;
	
}
#negocjuj-cene-modal.button.alt{
	width: 100%;
    color: #fafafa;
	background:var(--negocjuj);

    max-width: 320px;
}
#negocjuj-cene-modal.button.alt:is(:hover,:focus){
    color: #fafafa;
    background: var(--negocjuj-light);
}

.h2title{
	font-weight:bold;
	font-size:1.6rem;
	padding:10px 0 15px;
	color:#333;
}
.negocjuj-cene-modal{
	display:none;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: #33333355;
}
.negocjuj-cene-modal .inside{
    background: #fafafa;
    max-width: 700px;
    border-radius: 1rem;
    padding: 3%;
    margin-top: 5%;
    position: sticky;
    position: fixed;
    left: 0;
    right: 0;
    margin-inline: auto;
	width:90%;
}
.negocjuj-cene-modal .inside a.button{
	width:100%;
	font-size:large;
	background:var(--negocjuj);
	color:white;
}
.negocjuj-cene-modal .inside a.button:is(:focus,:hover){
	background:var(--negocjuj-light);
}
.negocjuj-cene-modal.visible{
	display:block;
}
.negocjuj-cene-modal button#close-negocjuj-modal{
	position: absolute;
    top: 5%;
    right: 5%;
}

div.depicter * {
    font-family: Poppins, Sans-Serif !important;
}


/* * * * * * * * * * Informacja o dostawie i darmowej dostawie na karcie produktu oraz popup * * * * * * * * * */
.prod_cat_shipping_notice {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
    outline: 1px solid #eee;
    border-radius: 6px;
}
.prod_cat_shipping_notice p{
	margin:unset;
	padding:unset;
}
.prod_cat_shipping_notice a{
	cursor:pointer;
	color:unset;
}
.prod_cat_shipping_notice a:hover{
	color:var(--theme-palette-color-9);
}
.prod_cat_shipping_notice .unavailable {
    filter: brightness(0);opacity: 0.4;
}
.pop_modal {
	display:none;
	position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background: #33333344;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
}
.pop_modal .pop_modal_inside{
	background:#fff;
	width:90vw;
	max-width:720px;
	position:relative;
	top:-10%;
	padding:18px;
	border-radius:6px;
	display:flex;
	flex-direction:column;
	gap:12px;
	outline:1px solid #eee;
}
.pop_modal_title{
	font-size:18px;
	font-weight:bold;
	letter-spacing:0.5px;
}
.pop_modal button{
	margin-top:24px;
}

/* * * * * * * * * * Ikonki svg w treściach * * * * * * * * * */
.svg_icon{
	width:28px;
	display:inline-flex;
	padding-bottom:4px;
	margin-right:4px;
}
.svg_icon[src="/svg/local_shipping.svg"] {
    margin-left: 2px;
	margin-right:2px;
}


/* * * * * * * * * * Tagi na karcie produktu * * * * * * * * * */
.product-tags--before-gallery{
	position:absolute;
	top:10px;
	left:10px;
	display:inline-flex;
	gap:8px;
	padding:unset;
	margin:unset;
	z-index:9;
	flex-wrap:wrap;
}
.product-tags--before-gallery li{
	all:unset !important;
}
.product-tags--before-gallery li > span, .product-tags--before-gallery li > a{
	text-transform:uppercase;
	font-size:11px;
	letter-spacing:.2px;
	font-weight:500;
	outline:1px solid;
	border-radius:4px;
	outline-color:#1d1d1d;
	color:#1d1d1d;
	background:#fafafa;
	padding:2px 6px;
	pointer-events:none;
	display:inline-block;
}
.product-tags--before-gallery{
	.product-tag--black *{
		background:black;color:#fafafacc;
	}
	.product-tag--yellow *{
		background:yellow;
	}
	.product-tag--cyan *{
		background:cyan;
	}
	.product-tag--magenta *{
		background:magenta;color:#fafafa;
	}
	.product-tag--nowosc * {
		outline-color:1d1d1d;
		color:#1d1d1d;
		background:gold;
	}
	.product-tag--negocjuj * {
		outline-color:#bd5800;
		color:#fafafa;
		background:var(--negocjuj);
	}
	.product-tag--0vat * {
		outline-color:#33ddee;
		color:#0d0d0d;
		background:#ddffff;
	}
	.product-tag--p-4 *, .product-tag--p-5 *, .product-tag--p-6 *, .product-tag--p-7 * {
		outline-color:crimson;
		color:crimson;
		background:#fafafa;	
	}
}
@media(max-width:960px){
	.product-tags--before-gallery li > span, .product-tags--before-gallery li > a{
		padding:2px 4px;
	}
}
.product-tags--loop{
	display:inline-flex;
	flex-wrap:wrap;
	gap:8px;
	position:absolute;
	top:12px;left:4px;
	pointer-events:none;
	padding-left:1px;
}
.product-tags--loop li{
	display:inline-block;
	padding:0;
	margin:0;
}
.product-tags--loop li span{
	outline:1px solid;
	outline-color:#333;
	border-radius:4px;
	padding:2px 6px;
	font-size:11px;
	text-transform:uppercase;
	color:#333;
	letter-spacing:.2px;
}
.product-tags--loop .product-tag--nowosc span{
	outline-color:1d1d1d;
	color:#1d1d1d;
	background:gold;
}
.product-tags--loop .product-tag--p-4 span{
	outline-color:crimson;
	color:crimson;
	background:#fafafa;	
}
.product-tags--loop{
	.product-tag--negocjuj * {
		outline-color:#bd5800;
		color:#fafafa;
		background:var(--negocjuj);
	}
	.product-tag--0vat * {
		outline-color:#33ddee;
		color:#0d0d0d;
		background:#ddffff;
	}
}



/* DESKTOP MENU */
.custom_main_menu ul {
	display: block !important;
	column-count: 3 !important;
	gap:32px;
	padding-bottom: 12px;
	border-radius:0 0 6px 6px !important;
	box-shadow: 0 3px 3px #333 !important;
}
.custom_main_menu ul li {
	padding:8px 6px !important;
}
.custom_main_menu ul li {
    padding: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
	border:unset !important;
    padding-right: 12px !important;
}
.custom_main_menu ul li a {
    width: 100%;
    display: inline-block !important;
    padding: 20px 10px !important;
}
.custom_main_menu ul li a:hover{
	background: #151a1e;
}

/* Brutto / Netto */
.single-product .price{
	display:flex;
	flex-direction:column;
}
.single-product .price-net{
	font-weight:600;
	filter: brightness(1.3);
}
li.product .price{
	display:flex;
	flex-direction:column;	
}
li.product .price-net{
	font-weight:600;
	filter: brightness(1.3);
}


/* SLIDER FLICKITY PRODUKTY */

.wc-flickity {
  width: 100%;
}
.wc-flickity li{
list-style-type: none;
display: flex;
flex-direction: column;
gap:12px;
}
.wc-flickity__cell {
  width: 100%;
  max-width: 230px;;
  margin-right: 16px;
}
@media (min-width: 768px) {
  .wc-flickity__cell {
    width: 100%;
	max-width: 260px;
  }
}

.wc-flickity .woocommerce-loop-product__title{
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 2px;
    height: 10vh;
    max-height: 46px;
    overflow: hidden;
}
.wc-flickity .woocommerce-loop-product__title a:not(:hover){
	color:#1d1d1d;
}

.loginWithGoogle {
    width: 100%;
    max-width: 360px;
    padding: 8px;
    margin: 12px 0;
    display: inline-flex;
    border-radius: 4px;
    align-items: center;
    gap: 12px;
    color: #1d1d1d !important;
    font-weight: 500;
    background: #f3f3f3;
    justify-content: center;
    padding-right: 24px;
}
.loginWithGoogle img{
	max-width:28px;
}
.loginWithGoogle:hover{
	background:var(--theme-button-background-hover-color);
	color:#fafafa !important;
}
.loginWithGoogle:hover img{
	filter:brightness(0) invert(1);
}

.c_0_vat {
    padding: 1px 6px;
    border-radius: 4px;
    margin: 4px;
    font-size: 14px;
    color: #0d0d0d;
    background: #ddffff;
    outline: 1px solid;
    outline-color: #33ddee;
}

a.file_icon {
    color: #1d1d1d;
    text-decoration: unset;
    display: inline-flex;
	align-content:center;
    gap: 4px;
	width:100%;
	transition:.1s;
	font-size:15px
}
a.file_icon:hover{
	color:var(--orange);
	gap:5px;
}
.file_icon.icon_word::before {
    background: url(/svg/file_word.svg);
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
}

/* Autoryzowany Dealer Repeater */
.adr_repeater{
    width: 100%;
    overflow: hidden;
    max-width: 1440px;
    margin: 0 auto;
    padding: 12px 0;
	outline:unset !important;
}
.adr_flickity img {
    width: 100%;
    max-width: 220px;
    height: auto;
    max-height: 220px;
    object-fit: contain;
}
.adr_repeater .adr_item{
	margin-right:22px;
}