/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Child theme for Hello Elementor
Author: Your Name
Author URI: https://yourwebsite.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/


/* general */
bdi{
	text-decoration: none!important;
}
.npf-v2-form{
	display: flex;
	gap: 20px
}

@media screen and (max-width: 1024px)
{
	.npf-v2-form{
		flex-direction: column;
	}
	
	.npf-form-fields-wrapper{
		width: 100%!important;
	}
	
	.npf-form-sending-wrapper{
		width: 100%!important;
	}
}

.npf-form-fields-wrapper{
	width: 50%;
}

.npf-form-sending-wrapper{
	width: 50%;
}

.prosfores-var-wrapper h3{
	font-family: Inter,sans-serif;
	font-size: 18px;
}

.prosfores-var-choices{
	display: flex;
	gap: 20px
}

.prosfores-var-choices{
	background: #edebe8;
	border-radius: 6px;
	width: 50%
}

/* prosfores forma mobile */
@media screen and (max-width: 780px)
	{
		
		.prosfores-var-choices{
			width: 100%
		}
}

.prosfores-var input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.prosfores-var {
  display: inline-block;
  padding: 10px 20px;
  margin: 5px;
  border: 0px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
	
}

/* Change the look when the text is clicked/selected */
.prosfores-var input[type="radio"]:checked + .radio-text {
  font-weight: bold;
	font-size: 14px;
	background-color: #fff;
	border-radius: 6px;
	padding: 9px 18px
}

.prosfores-var input[type="radio"]:checked {
  /* Optional: Highlight the card border if using a container */
  /* border-color: #007bff;
  background-color: #fff; */
}

.xoo-wsc-sc-subt bdi{
	display: none;
}

.xoo-wsc-ft-buttons-cont a{
	color: #fff;
}

/* repeater fields */
/* list style like screenshot */
.wc-product-feature-list ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

.wc-product-feature-list li{
  position: relative;
  padding-left: 28px;
  margin: 0 0 12px;
  line-height: 1.45;
  color: #1f2937;      /* dark gray text */
  font-size: 16px;     /* adjust for your design */
  font-weight: 400;
}

.wc-product-feature-list li:last-child{
  margin-bottom: 0;
}

.wc-product-feature-list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.2em;
  color: #111;         /* black check */
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}

.single-product .variations_form{
	background: #fff;
	padding-bottom: 20px

}

.single-product .variations_form ul{
	margin: 0 auto!important;
	width: 90%;
	padding: 2px 10px;
	border-radius: 12px;
}

.single-product  .variable-item-contents{
	border-radius: 28px!important;
}

.single-product .reset_variations{
	padding: 0px 30px
}

.single-product .nik-before-qty-text{
	padding: 0px 30px;
}


/* Prosfora forma */

.prosf-black-box-product-info{
	background: #1a1a1a;
	padding: 20px;
	border-top-right-radius: 12px;
	border-top-left-radius: 12px;
}

.prosf-small-txt{
	font-family: Inter,sans-serif;
	color: #C3C3C3;
}

.big-price{
	font-family: Inter,sans-serif;
	font-size: 3rem;
	color: #fff;
}

.fpaandsynolo{
	color: #C3C3C3;
}

.prosf-main-product-info-wrapper{
	box-shadow: 0px 4px 16px rgba(26,26,26,0.05)
}

.npf_product_info{
	border: 0px solid #ddd!important;
	
}

.prosf-white-box-product-info{
	padding: 20px;
	background: #fff;
	border-bottom-right-radius: 12px;
	border-bottom-left-radius: 12px;
}

.prosf-product-name-wrapper,
.prosf-tropos-wrapper,
.prosf-katahari-axia{
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	align-items: center;
	border-bottom: 1px solid rgba(26,26,26,0.2)
}

.prosf-katahari-axia{
	
}

.klisi-epiv-text{
	font-size: 0.8125rem;
	font-weight: 600;
	background: var(--amber-50);
    color: var(--amber-500);
	display: inline-flex;
	gap: 6px;
	padding: 0px 10px;
	border-radius: 25px;
}

#npf_send_btn_wrapper{
	margin-top: 20px;
	width: 100%;
	cursor: pointer;
}

#npf_send_btn{
	position: relative;
	width: 100%;
	cursor: pointer;
}

#txt_below_prosf_button{
	font-size: 12px;
    color: var(--text-secondary);
    text-align: center;
    margin: 0px;
    line-height: 1.5;
}

.small-text-prosforaform{
	font-size: 0.8125rem;
}
.small-text-item-icon{
	margin-right: 10px;
}

.txt_after_price{
	margin-left: 5px;
	font-size: 0.8rem;
}

/* Custom post gallery in mobile view */

/* =========================
   VCPG Gallery (full CSS)
   No overlap with other elements
   ========================= */

/* Widget/container baseline */
.elementor-widget-vcpg_post_gallery,
.elementor-widget-vcpg_post_gallery .elementor-widget-container,
.vcpg-wrap{
  position: relative !important;
  z-index: auto !important;       /* important: do not float above neighbors */
}

/* Gallery grid */
.vcpg-wrap .vcpg-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  overflow: hidden !important;    /* prevent spill outside grid box */
}

/* Card */
.vcpg-wrap .vcpg-grid > a.vcpg-item{
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 0 !important;
  padding-bottom: 70% !important; /* card ratio */
  border-radius: 12px !important;
  overflow: hidden !important;    /* clip image/overlay/text to card */
  isolation: isolate !important;  /* clean internal stacking context */
  text-decoration: none !important;
  background: #121217 !important;
  color: inherit !important;
  line-height: 0 !important;
}

/* Prevent theme link color bleed */
.vcpg-wrap .vcpg-grid > a.vcpg-item:link,
.vcpg-wrap .vcpg-grid > a.vcpg-item:visited,
.vcpg-wrap .vcpg-grid > a.vcpg-item:hover,
.vcpg-wrap .vcpg-grid > a.vcpg-item:active{
  color: inherit !important;
  text-decoration: none !important;
}

/* Image layer */
.vcpg-wrap .vcpg-grid > a.vcpg-item > img{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  z-index: 0 !important;
}

/* Overlay layer */
.vcpg-wrap .vcpg-grid > a.vcpg-item > .vcpg-overlay{
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(
    to bottom,
    rgba(58,24,30,.25) 0%,
    rgba(12,12,16,.55) 55%,
    rgba(7,7,9,.9) 100%
  ) !important;
}

/* Text layer */
.vcpg-wrap .vcpg-grid > a.vcpg-item > .vcpg-meta{
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 12px !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  pointer-events: none !important; /* avoid click conflicts */
  line-height: 1.2 !important;
}

.vcpg-wrap .vcpg-title{
  display: block !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  margin: 0 !important;
}

.vcpg-wrap .vcpg-alt{
  display: block !important;
  color: #a1a8b2 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* =========================
   Lightbox
   ========================= */
.vcpg-wrap .vcpg-lightbox-overlay{
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.92) !important;
  z-index: 999999 !important;
  display: none; /* JS opens it */
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  isolation: isolate !important;
}

.vcpg-wrap .vcpg-lightbox-overlay.is-open{
  display: flex !important;
}

.vcpg-wrap .vcpg-lightbox-overlay .vcpg-lightbox-image{
  display: block !important;
  max-width: min(92vw, 1400px) !important;
  max-height: 86vh !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.45) !important;
  background: transparent !important;
  border-radius: 8px !important;
}

/* Reset any theme button styles */
.vcpg-wrap .vcpg-lightbox-overlay .vcpg-close,
.vcpg-wrap .vcpg-lightbox-overlay .vcpg-prev,
.vcpg-wrap .vcpg-lightbox-overlay .vcpg-next{
  all: unset;
  position: absolute !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.14) !important;
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  z-index: 3 !important;
  touch-action: manipulation;
  user-select: none;
}

.vcpg-wrap .vcpg-lightbox-overlay .vcpg-close{ top: 18px !important; right: 18px !important; }
.vcpg-wrap .vcpg-lightbox-overlay .vcpg-prev{ left: 18px !important; top: 50% !important; transform: translateY(-50%) !important; }
.vcpg-wrap .vcpg-lightbox-overlay .vcpg-next{ right: 18px !important; top: 50% !important; transform: translateY(-50%) !important; }

.vcpg-wrap .vcpg-lightbox-overlay .vcpg-close:hover,
.vcpg-wrap .vcpg-lightbox-overlay .vcpg-prev:hover,
.vcpg-wrap .vcpg-lightbox-overlay .vcpg-next:hover{
  background: rgba(255,255,255,.24) !important;
}

/* Lightbox caption */
.vcpg-wrap .vcpg-lightbox-overlay .vcpg-lightbox-caption{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 3;
  text-align: center;
  padding: 0 16px;
  pointer-events: none;
}

.vcpg-wrap .vcpg-lightbox-overlay .vcpg-lightbox-title{
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
}

.vcpg-wrap .vcpg-lightbox-overlay .vcpg-lightbox-alt{
  color: #c0c4cc;
  font-size: 15px;
  line-height: 1.35;
  margin: 4px 0 0;
}

.vcpg-wrap .vcpg-lightbox-overlay .vcpg-lightbox-count{
  color: #aeb3bc;
  font-size: 14px;
  line-height: 1.3;
  margin: 8px 0 0;
}

/* change breadcrump links */
.woocommerce-breadcrumb a{
	color: #fff!important;
}

/* =========================
   Responsive
   ========================= */
@media (max-width: 1024px){
.elementor-576 .elementor-element.elementor-element-60ef08b{
	display: block!important;
	}
  .vcpg-wrap .vcpg-grid{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 767px){
  .vcpg-wrap .vcpg-grid{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .vcpg-wrap .vcpg-grid > a.vcpg-item{
    padding-bottom: 62% !important;
    border-radius: 14px !important;
  }

  .vcpg-wrap .vcpg-title{
    font-size: 28px !important;   /* reduced for mobile */
    line-height: 1.12 !important;
  }

  .vcpg-wrap .vcpg-alt{
    font-size: 16px !important;   /* reduced for mobile */
    line-height: 1.25 !important;
  }

  .vcpg-wrap .vcpg-lightbox-overlay{
    padding: 14px !important;
  }

  .vcpg-wrap .vcpg-lightbox-overlay .vcpg-lightbox-image{
    max-width: 94vw !important;
    max-height: 78vh !important;
  }

  .vcpg-wrap .vcpg-lightbox-overlay .vcpg-close,
  .vcpg-wrap .vcpg-lightbox-overlay .vcpg-prev,
  .vcpg-wrap .vcpg-lightbox-overlay .vcpg-next{
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    font-size: 24px !important;
  }

  .vcpg-wrap .vcpg-lightbox-overlay .vcpg-prev{ left: 10px !important; }
  .vcpg-wrap .vcpg-lightbox-overlay .vcpg-next{ right: 10px !important; }
  .vcpg-wrap .vcpg-lightbox-overlay .vcpg-close{ top: 10px !important; right: 10px !important; }

  .vcpg-wrap .vcpg-lightbox-overlay .vcpg-lightbox-caption{
    bottom: 12px;
  }
  .vcpg-wrap .vcpg-lightbox-overlay .vcpg-lightbox-title{
    font-size: 18px;
  }
  .vcpg-wrap .vcpg-lightbox-overlay .vcpg-lightbox-alt{
    font-size: 13px;
  }
  .vcpg-wrap .vcpg-lightbox-overlay .vcpg-lightbox-count{
    font-size: 12px;
  }
}



/* hide free shipping */

.woocommerce-checkout .woocommerce-shipping-totals.shipping{
	display: none!important;
}

/* badge */


.onsale{
	background: #d91523!important;
	padding: 10px!important;
	border-radius: 999px!important;
	top: -20px!important;
	left: -20px!important;
}

ins{
	text-decoration-line: none!important;
}

del{
	display: flex!important;
}

/* New vat-price plugin style */

.wc-vat-price-widget del {
  color: #8a8a8a;
  margin-right: 8px;
  text-decoration-thickness: 1.5px;
}

.wc-vat-price-widget ins {
  color: #fff!important;
  font-weight: 700;
  text-decoration: none;
  background: #d2141e;
  padding: 2px 8px;
  border-radius: 6px;
}

.wc-vat-price-widget .aa-affiliate-badge {
  margin-left: 8px;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  background: #1f7a1f;
  padding: 4px 7px;
  border-radius: 999px;
}