:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
  flex-wrap: wrap!important;
}
.data-wysylki {
    border-bottom: 1px solid #ede9e2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 2px 0 13px 35px;
    background-image: url('https://zamowgadzet.pl/wp-content/uploads/g-002.svg');
    background-position: 0 7px;
    background-repeat: no-repeat;
    background-size: 25px;
    margin-top: 10px;
}
.z-ikona {
    padding: 0 0 0 35px;
    background-image: url('https://zamowgadzet.pl/wp-content/uploads/g-001.svg');
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 22px;
}
.opisproduktu {
    font-size: 16px;
    line-height: 20px;
    border-bottom: 1px solid #ede9e2;
}

.opis {
    font-size: 16px;
    line-height: 20px;
}
.opisproduktu a {
    text-decoration: underline !important;
}

.opisproduktu a:hover {
    text-decoration: none !important;
}
.table-shipping .table-shipping-row {
    display: grid;
    grid-template-columns: 80% 20%;
    grid-template-rows: 1fr;
    gap: 1px;
    grid-template-areas: "courier-label courier-info";
    width: 100%;
    border-bottom: 1px solid #ede9e2;
    line-height: normal;
    padding: 5px 0;
}

.table-shipping .table-shipping-row .courier-label {
    grid-area: courier-label;
    padding: 5px 5px 5px 70px;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    background-repeat: no-repeat;
    background-position: 0;
}

.table-shipping .table-shipping-row .courier-info {
    grid-area: courier-info;
    padding: 5px;
    font-size: 17px;
    font-weight: 600;
    text-align: right;
    align-content: center;
}
.courier-label small {
    display: block;
}
.tab {
    font-size: 18px;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    padding: 17px 0;
    align-items: center;
}

.tab:hover {
    cursor: pointer;
}

.szczegoly {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-areas: "kol-1 kol-2";
    gap: 15px;
    font-size: 15px;
}

.szczegoly table {
    margin-top: 10px;
    font-size: 14px;
}

.szczegoly tr {
    display: table-row;
}

.szczegoly tr td {
    border: 0;
}

.kol-1 {
    grid-area: kol-1;
}

.kol-2 {
    grid-area: kol-2;
}

.w01 { background-image: url('https://zamowgadzet.pl/wp-content/uploads/inpostpaczkomaty-1.jpg'); background-size: 60px; }
.w02 { background-image: url('https://zamowgadzet.pl/wp-content/uploads/inpostkurier-1.jpg'); background-size: 60px; }
.w03 { background-image: url('https://zamowgadzet.pl/wp-content/uploads/dpd-pickup.png'); background-size: 50px; }

.g-003 {
    background-image: url('https://zamowgadzet.pl/wp-content/uploads/g-003.svg');
    background-repeat: no-repeat;
    background-position: 0;
    display: inline-block;
    width: 12.5px;
    height: 7px;
}

.g-004 {
    background-image: url('https://zamowgadzet.pl/wp-content/uploads/g-004.svg');
    background-repeat: no-repeat;
    background-position: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
}
.gwiazdki {color:#000 !important;}
.cena .elementor-widget-container {margin:0 !important}
#fpd-start-customizing-button {
    font-family: "Jost", Sans-serif;
    font-size: 21px;
    font-weight: 400;
    border-radius: 0;
    color: #fff;
    background-color: #5454BD;
    transition: all 0.2s;
        width: 100%;
    text-align: center;
    margin: 0 !important;
}
.variations tr {
  display: flex;
  flex-direction: column;
}
.variations .value {
  padding: 10px !important;
}
#pa_kolor-kubka {
  font-family: inherit;
  padding: 6px 10px;
}
.reset_variations {
  float: right;
}
.woocommerce-variation.single_variation {
  width: 100%;
  display: inline-block;
}
.woocommerce-product-gallery__image {
    pointer-events: none;
    cursor: default;
}
.cart {
  flex-direction: column;
}
.cc_div {display: none;}
.cc_div.show {display: block;}
.flex-control-thumbs li {
padding-right: 5px;
padding-left: 0;
    }
.product-availability {
  padding: 2px 0 2px 26px;
  background-image: url(https://zamowgadzet.pl/wp-content/uploads/d1.svg);
  background-position:0;
  background-repeat: no-repeat;
  background-size: 20px;
  font-size: 13px;
}
.quantity {display: none;}
.pswp__caption {display: none;}

@media screen and (max-width: 768px) {

.single_add_to_cart_button {margin:0!important}
.imgbox {overflow:hidden!important}
.elementor-widget-wc-add-to-cart form.cart.variations_form .woocommerce-variation-add-to-cart, .elementor-widget-wc-add-to-cart form.cart:not(.grouped_form):not(.variations_form), .woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
    flex-wrap: wrap !important;
}
.woocommerce div.product form.cart .button {margin:0;}
}
.fpd-snackbar {
    display: none;
}

.fpd-modal-price {
    display: none;
}

.fpd-modal-product-designer.fpd-modal-overlay > .fpd-modal-wrapper {
    padding: 0 0;
}

.fpd-panel-font-family .fpd-fonts-list {
    max-height: 300px;
}

.fpd-bottom-nav {
    display: none !important;
}

.fpd-modal-wrapper > .fpd-container {
    height: 100% !important;
    width: 100% !important;
    background: #fff;
}

.fpd-main-wrapper .fpd-product-stage {
    margin: 0 auto;
}

.fpd-modal-product-designer.fpd-modal-overlay .fpd-done {
    margin: 0;
    border-radius: 0;
    color: #fff;
    font-size: 16px;
    right: 16px;
    left: auto;
    padding: 13px 44px;
    background-color: #483082;
}

.fpd-modal-product-designer.fpd-modal-overlay .fpd-done:hover {
    background-color: #5454BD;
}

.fpd-modal-product-designer .fpd-done {
    position: absolute;
    bottom: 26px;
    right: 26px;
    text-align: center;
    top: auto;
}

.fpd-modal-wrapper > .fpd-modal-close {
    position: absolute;
    top: auto;
    right: auto;
    font-size: 16px;
    padding: 13px 20px;
    bottom: 26px;
    left: 16px;
    color: #ffffff;
    opacity: 1;
    background: #3f3f3f;
    border-radius: 0;
}

@media screen and (max-width: 568px) {
    #fpd-start-customizing-button {
        padding: 19px 0;
        font-size: 24px;
    }
    .fpd-modal-product-designer.fpd-modal-overlay .fpd-done {
        margin: 0;
        color: #fff;
        font-size: 16px;
        padding: 13px 40px;
        left: auto;
    }
    .fpd-modal-product-designer .fpd-done {
        position: absolute;
        bottom: 12px;
        text-align: center;
        top: auto;
    }
    .szczegoly {
        grid-template-columns: auto;
        grid-template-areas: 
            "kol-1" 
            "kol-2";
        gap: 0;
    }
    .szczegoly tr {
        display: grid;
        grid-template-columns: 50% 50%;
    }
	
}

.zg-reviews-title{
	margin:0 0 25px;
	font-size:32px;
	font-weight:700;
	line-height:1.2;
	color:#222;
}

.zg-reviews-top{
	display:grid;
	grid-template-columns:520px minmax(0,1fr);
	gap:20px;
	align-items:stretch;
	margin-bottom:10px;
}

.zg-reviews-summary{
	display:grid;
	grid-template-columns:170px 1fr;
	grid-template-areas:
		"left right"
		"more more";
	gap:25px;
	padding:25px;
	border:1px solid #ececec;
	align-items:center;
}

.zg-summary-left{
	grid-area:left;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	text-align:center;
}

.zg-summary-right {
	grid-area:right;
  display: flex;
  flex-direction: column;
}

.zg-rating-title {
  font-size: 22px;
  font-weight: 500;
  color: #222;
}

.zg-rating-stars{
	margin:9px 0;
}

.zg-reviews-summary .zg-star{
	width:28px;
	height:28px;
}

.zg-rating-value {
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  color: #222;
  margin-top: 10px;
}

.zg-rating-value span{
	font-size:24px;
	font-weight:400;
	color:#777;
}

.zg-summary-row{
display: grid;
  grid-template-columns: 95px 1fr 24px;
  gap: 12px;
  align-items: center;
  height: 22px;
}

.zg-summary-stars{
	display:flex;
}

.zg-summary-stars .zg-star{
	width:15px;
	height:15px;
}

.zg-summary-bar{
	height:8px;
	background:#ececec;
}

.zg-summary-fill{
	height:100%;
	background:#ffbc00;
}

.zg-summary-number{
	font-size:14px;
	font-weight:600;
	text-align:right;
	color:#222;
}

.zg-featured-reviews{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
}

.zg-reviews-grid{
	display:none;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
	margin-top:20px;
}
.zg-reviews-grid.active{
	display:grid;
}

.zg-reviews.expanded .zg-reviews-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
}

.zg-reviews-more{
	grid-area:more;
	text-align:center;
}

.zg-reviews-toggle{
	display:inline-block;
	cursor:pointer;
	font-size:15px;
}

.zg-review-card{
	display:flex;
	flex-direction:column;
	padding:17px 20px;
	border:1px solid #ececec;
	min-height:180px;
}

.zg-review-head{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:8px;
	margin-bottom:14px;
}

.zg-review-author{
	font-size:17px;
	font-weight:500;
	color:#222;
}

.zg-review-stars{
	display:flex;
	align-items:center;
}

.zg-review-stars .zg-star{
	width:18px;
	height:18px;
}

.zg-review-content{
	flex:1;
	font-size:15px;
	line-height:1.3;
	color:#333;
	overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}

.zg-reviews:not(.expanded) .zg-toggle-show {
	display:inline !important;
}

.zg-reviews:not(.expanded) .zg-toggle-hide {
	display:none !important;
}

.zg-reviews.expanded .zg-toggle-show {
	display:none !important;
}

.zg-reviews.expanded .zg-toggle-hide {
	display:inline !important;
}
.zg-review-footer{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-top:auto;
}

.zg-review-verified{
	display:flex;
	align-items:center;
	gap:6px;
	font-size:12px;
	color:#666;
}

.zg-review-verified img{
	width:14px;
	height:14px;
	flex-shrink:0;
}

.zg-review-date{
	font-size:14px;
	color:#777;
	white-space:nowrap;
}

.zg-stars{
	display:flex;
	gap:2px;
}

.zg-star{
	width:18px;
	height:18px;
	fill:#fff;
	stroke:#ffbc00;
	stroke-width:1.5;
}

.zg-star.active{
	fill:#ffbc00;
}
.zg-review-body{
	display:flex;
	gap:16px;
	align-items:flex-start;
	flex:1;
}

.zg-review-images{
	flex:0 0 150px;
}

.zg-review-images a{
	display:block;
}

.zg-review-images img{
	display:block;
	width:150px;
	height:150px;
	object-fit:cover;
	cursor:pointer;
}

.zg-review-content p:first-child{
	margin-top:0;
}

.zg-review-content p:last-child{
	margin-bottom:0;
}

@media (max-width:1024px){

	.zg-reviews-top{
		grid-template-columns:1fr;
	}

	.zg-reviews-summary{
		grid-template-columns:1fr;
	}

	.zg-featured-reviews{
		grid-template-columns:1fr;
	}

	.zg-reviews-grid{
		grid-template-columns:repeat(2,1fr);
	}

}

@media (max-width:767px){

	.zg-reviews{
		margin:20px 0 0 0;
	}

	.zg-reviews-summary{
		grid-template-columns:1fr;
		padding:12px;
		gap: 0;
	}

	.zg-rating-title{
		font-size:24px;
	}

	.zg-rating-value{
		font-size:36px;
	}

	.zg-featured-reviews{
		grid-template-columns:1fr;
	}

	.zg-reviews-grid{
		grid-template-columns:1fr;
		  gap: 11px;
  margin-top: 11px;
	}
	.zg-review-card {
  min-height: 100px;
  padding: 12px;
}
.zg-summary-right {
  gap: 0;
}
.zg-review-head {
  margin-bottom: 2px;
}
.zg-featured-reviews {
  gap: 11px;
}
.zg-reviews-top {
  margin-bottom: 0;
}
	.zg-reviews-grid,
	.zg-reviews.expanded .zg-reviews-grid{
		grid-template-columns:1fr;
	}

	.zg-reviews-grid-hidden,
	.zg-reviews.expanded .zg-reviews-grid-hidden{
		grid-template-columns:1fr;
	}

}

.zg-product-rating{
	display:inline-flex;
	align-items:center;
	gap:8px;
	text-decoration:none;
	color:#222;
}

.zg-product-rating .zg-stars{
	gap:0;
}

.zg-product-rating .zg-star{
	width:13px;
	height:13px;
}

.zg-product-rating-value{
	font-size:16px;
}

.zg-product-rating-count{
	font-size:13px;
}