.home { position: relative;}
/* .home:before {
	content: "";
	position: absolute;  
	background: url(https://staging.novaprimelabs.com/wp-content/uploads/2026/01/home_bg-scaled.webp);
	background-size: 100%;
	filter: blur(33.5px);
	box-shadow: 0px 4px 161.3px #53CAF5, 67px 67px 67px;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	z-index: 0;
	background-position: top left;
}

.home:after {
	content: "";
	position: absolute;  
	background: url(https://staging.novaprimelabs.com/wp-content/uploads/2026/01/home_page_bg-scaled.webp);
	background-size: 100%;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	top: 0;
	z-index: -1;
} */

@media screen and (max-width: 767px) {
  .home:after {
    background-size: cover;
  }
}

.price_addto { display: flex; align-items: center; flex-direction: row-reverse; justify-content: space-between;}
.woocommerce ul.products li.product .price_addto .price { display: flex; flex-direction: column-reverse; text-align: right; margin: 0; gap: 4px;}
.woocommerce ul.products li.product .price_addto .add_to_cart_button { margin: 0;}
.custom-product-attributes { font-size: 12px; font-family: "Inter", Sans-serif; font-weight: bold; letter-spacing: 2px; line-height: 1.6; color: #2E4985; text-transform: uppercase;}
.woocommerce ul.products li.product .price ins { text-decoration: none;}



.woocommerce span.onsale,
ul.products li.product span.onsale
{
	min-height: inherit;
	min-width: inherit;
	top: 12px !important;
	z-index: 1;
}

.woocommerce span.onsale .zenon-discount-badge,
ul.products li.product span.onsale .zenon-discount-badge {
/*   position: absolute;
  top: 12px;
  left: 0; */
  background: #2E4985;
  color: #fff;
  padding: 4px 12px 4px 10px !important;
  border-radius: 0 20px 20px 0 !important;
  font-size: 14px;
  z-index: 9;
  font-family: "Inter", Sans-serif;
  font-weight: bold;
  line-height: 1.1; 
  display: flex !important;
  align-items: center;
  white-space: nowrap;
  gap: 8px;
  width: max-content;
}

.zenon-discount-badge img { margin: 0 !important;}

.price_addto {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
        "title title"
        "button price"
		"compare compare";
        gap: 0;
}

.price_addto .woocommerce-LoopProduct-link {
    grid-area: title;
}

.price_addto .button {
    grid-area: button;
    width: fit-content;
}

.price_addto .price {
    grid-area: price;
    text-align: right;
}

.price_addto .woosc-btn { grid-area: compare; margin-top: 16px; background: #F6F8FE; color: rgba(29, 44, 53, 0.8); border-radius: 10px; justify-content: center; border: 0;}
.price_addto .woosc-btn .woosc-btn-icon { background: #2E4985; border-radius: 4px; color: #fff; padding: 3px;}


.coa-wrapper .coa-item { display: flex; border: 1px solid #C2CFD6CC; border-radius: 16px; padding: 15px; align-items: center; justify-content: space-between;}
.coa-wrapper .coa-item .coa-left { display: flex; gap: 16px; align-items: center;}
.coa-wrapper .coa-item .coa-left .file-title { margin-bottom: 0px; font-family: "Inter", Sans-serif; font-size: 18px; font-weight: 500; line-height: 1.6; color: #1D2C35;}
.coa-wrapper .coa-item .coa-left .file-size { font-family: "Inter", Sans-serif; font-size: 14px; font-weight: 500; color: #1D2C3580;}
.coa-wrapper .coa-item .coa-view img { width: 50px; opacity: 0.3;}
.pdf_download .elementor-widget-shortcode .elementor-shortcode { display: flex; flex-direction: column; gap: 16px;}
.pdf_download { display: none;}
.pdf_download:has(.coa-wrapper) { display: flex;}

@media screen and (max-width: 480px) {
	.elementor-grid-mobile_extra-2 .elementor-grid { grid-template-columns: repeat(1 ,1fr)}
}

html {
  scroll-behavior: smooth;
}

.shop_filter .wpfFilterWrapper { background: #F6F8FE; padding: 16px 12px 20px 16px !important; border-radius: 8px; margin: 24px 0;}
.shop_filter .wpfFilterWrapper .wpfFilterTitle .wfpTitle { font-size: 16px; line-height: 1.6; font-family: 'inter'; font-weight: bold; height: auto; margin-bottom: 20px;}
.shop_filter .wpfFilterWrapper .wpfFilterContent .wpfFilterVerScroll { display: flex; flex-direction: column; gap: 14px;}
.shop_filter .wpfFilterWrapper .wpfFilterContent .wpfFilterVerScroll li label { display: flex; }
.shop_filter .wpfFilterWrapper .wpfFilterContent .wpfFilterVerScroll .wpfDisplay { display: flex;  justify-content: space-between; flex: 1;}


.wpfFilterWrapper .wpfFilterTaxNameWrapper { font-family: "Inter", Sans-serif; font-size: 14px !important; line-height: 1.3 !important; font-weight: 500 !important; color: rgba(29, 44, 53, 0.6) !important;}
.wpfMainWrapper .wpfCount { font-family: "Inter", Sans-serif; font-size: 12px !important; line-height: 1.3 !important; font-weight: 500 !important; color: rgba(29, 44, 53, 0.6) !important;}


/* Shop Page */

.list-view ul.products li.product .price_addto { gap: 0 14px; width: 25%;}



/* Product gallery vertical thumbnails */

.woocommerce div.product div.images {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
}

.woocommerce div.product div.images .flex-control-thumbs {
    width: 28%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 10%;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    margin: 0 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	width: calc(100% - 110px);
}

.account_icon { font-family: "Inter", Sans-serif; font-size: 20px; font-weight: 400; line-height: 1.25; letter-spacing: -0.16px; color: #000000;}

@media screen and (max-width: 767px) {
	.woocommerce div.product div.images { flex-direction: column;}
	.woocommerce div.product div.images .flex-control-thumbs { width: 100%; flex-direction: row;}
	.woocommerce div.product div.images .flex-control-thumbs li { width: 25%;}
	
	.account_icon { display: none;}
}



