/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 10 2026 | 23:53:14 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 
/*.wpgs-nav.slick-initialized.slick-slider
{
display:none !important;
}*/
#pslider {
    display: none;
 
}

body.wp-singular.product-template-default.single.single-product main#main {
    max-width: 1920px;
    padding-left: 60px;
    padding-right: 60px;
}
.woocommerce div.product .product_title
{
font-weight:300;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000000;
    font-size: 18px;
	    font-family: "Ivy Epic", Sans-serif;
   
    font-weight: 400;     margin-bottom: 100px;
}
.woocommerce-product-details__short-description p
{
 color: #000000;
    font-size: 16px;
	    font-family: "Ivy Epic", Sans-serif;
   font-weight: 300;	
}
body.wp-singular.product-template-default.single.single-product a.product-contact{
	padding: 17px 32px;
	background: #000000;
	text-transform: uppercase;
	color: white;
	font-size: 14px;
font-family: "Ivy Epic", Sans-serif;
font-weight: 500;	
}
i.flaticon-back.slick-arrow {
    left: 60px; background:url("https://staging2.fitz-fitz.com/wp-content/uploads/2026/02/ri_arrow-right-s-line-1.png");
width:24px;
height:24px;
}
.flaticon-right-arrow {
    right: 20px; background:url("https://staging2.fitz-fitz.com/wp-content/uploads/2026/02/ri_arrow-right-s-line.png");
width:24px;
height:24px;
}
body.wp-singular.product-template-default.single.single-product div.product-contact-div{
	margin-top: 150px;

}
.slick-slider .slick-list .thumbnail_image img
{

height:578px !important;	
}
    
.text-more {
    display: none;
}

.text-more.active {
    display: inline;
}

.text-more.active::after{
	display: none;
}

.dots {
    display: inline;
}

.dots.hidden {
    display: none;
}

.toggle-btn {
    cursor: pointer;
    margin-left: 6px;
    display: inline-block;
}

.toggle-btn img {
    transition: transform 0.3s ease;
}

.toggle-btn.active img {
    transform: rotate(180deg);
}

.toggle-btn.active::after {
	display: none;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs{
	display: none;
}
nav.woocommerce-breadcrumb{
	display: none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a
{
color:#999;	
}
div.product.type-product nav.woocommerce-breadcrumb{
	display: block;
	font-size: 16px;
font-family: "Ivy Epic", Sans-serif;
font-weight: 300; color:#999; margin-bottom: 150px;	
}
.product-faq_right button.accordion
{
font-size: 18px;
font-family: "Ivy Epic", Sans-serif;
font-weight: 400; color:#000;		
}

.product-faq_right .panel p
{
font-size: 16px;
font-family: "Ivy Epic", Sans-serif;
font-weight: 300; color:#000;	
}
div.product.type-product .woocommerce-product-gallery.images.wpgs-wrapper {
    width: 63%;
    left: -104px;
}
div.product.type-product .summary.entry-summary{
	width: 37%;
}
.woocommerce div.product div.images img
{
height:920px;
}
.px-meta-row.px-expand {
    border-bottom: 0px;
}
.woocommerce div.product ul.variable-items-wrapper.color-variable-items-wrapper.wvs-style-squared {
    margin: 3px 0px 0px 0px;
}
a.reset_variations {
    display: none;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0px;
   
}
.thumbnail_image img
{
height:auto !important;
}
.wpgs-nav .slick-slide {
    margin-left: 7px !important;
    margin-right: 7px !important;
    width: 460px !important;
}
.wpgs-nav .slick-current {
    
    border: 0px;
}
.wpgs-nav.slick-initialized.slick-slider {
    width: 1905px; left:38px;
    /* margin: 0px auto; */
}
.px-meta-row button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed{
	display: none;
}

.px-meta-row input.input-text.qty.text{
	display: none;
}

.product_meta{
	display: none;
}

.px-product-wrap {
    background: #ffffff;
    padding: 12px 40px 12px 0;
}
.px-product-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 48px;
  align-items: stretch;
}

/* IMAGE SIDE */
.px-product-media {
  position: relative;
  background: #f4f4f4;
  display: flex;
  align-items: center;
  justify-content: center;
}

.px-product-img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.px-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: 32px;
  cursor: pointer;
}
.px-prev { 
	left: 30px; 
}
.px-next { 
	right: 30px; 
}
.px-3d-btn {
    position: absolute;
    bottom: 35px;
    left: 35px;
    border: 1px solid #000;
    background: transparent;
    padding: 12px 36px;
    font-size: 14px;
    cursor: pointer;
    font-weight: 500;
    color: #000000;
}
.px-3d-btn img {
    margin: 0 10px 0 0;
}
/* CONTENT SIDE */
.px-product-info {
    padding: 10px 0;
}

.px-breadcrumb {
  font-size: 13px;
  color: #999;
  margin-bottom: 20px;
}

.px-title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.px-title-row h1 {
  font-size: 36px;
  font-weight: 500;
}

.px-fav {
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
}
.px-price {
    margin: 12px 0 35px;
    font-size: 18px;
    color: #000000;
    font-weight: 400;
}
.px-desc {
    color: #000000;
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 300;
}
.px-meta-row {
    display: flex;
    justify-content: flex-start;
    padding: 14px 0;
    border-bottom: 1px solid #DFDDD8;
    font-size: 14px;
    color: #000000;
    font-weight: 400;
}
.px-colors span {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-left: 3px;
}
.px-expand {
  cursor: pointer;
}
.px-actions {
  margin-top: 40px;
  display: flex;
  gap: 12px;
}


.px-primary-btn {
    background: #000;
    color: #fff;
    padding: 0 30px;
    border: none;
    font-size: 13px;
    cursor: pointer;
    font-weight: 500;
    height: 44px;
}

.px-share-btn {
  width: 44px;
  border: 1px solid #000;
  background: #fff;
  cursor: pointer;
}
.px-meta-row span.span1_text {
    width: 180px;
	color: #000000;
    font-size: 16px;
	    font-family: "Ivy Epic", Sans-serif;
   
    font-weight: 400;
}
.woocommerce div.product form.cart {
    
    width: 100%;
    
}
.woocommerce div.product form.cart {
    margin-bottom: 0px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th label
{
color: #000000;
font-size: 16px;
font-family: "Ivy Epic", Sans-serif;
font-weight: 400;	padding-top: 2px;
}
span.toggle-text
{
color: #000000;
font-size: 16px;
font-family: "Ivy Epic", Sans-serif;
font-weight: 300;	
}
.px-span_text1 {
    display: flex;
    flex-direction: row;
    gap: 10px;
    width: 75%;
}
section.related.products h2 {
color: #000000;
font-size: 48px;
font-family: "Ivy Epic", Sans-serif;
font-weight: 300;
 margin-bottom: 50px;
}
section.related.products .wrap_pp
{
padding-top:0px;	
}
section.related.products h2.woocommerce-loop-product__title
{
color: #000000;
font-size: 16px;
font-family: "Ivy Epic", Sans-serif;
font-weight: 400;
text-transform: capitalize;	
}
section.related.products span.price {
    display: none !important;
}
section.related.products {
 display:none;
}
section.related.products ul.products li.product a img
{
height:480px;
}
section.px-product-images {
    display: flex;
    flex-direction: row;
    gap: 12px;
}
.product-faq_box {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 150px;     vertical-align: top;
    align-items: flex-start;
}
section.px-product-faq {
    position: relative;
    padding: 100px 0px 200px 0px;
}
.product-faq_left {
    width: 40%;
}
.product-faq_right {
    border-bottom: 1px solid #DFDDD8;
    margin: 0px;
    padding: 0px;
    vertical-align: top; width:50%;
   
}
.accordion {
    background-color: transparent;
    color: #000000;
    cursor: pointer;
    padding: 18px 0 0;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 16px;
    transition: 0.4s;
    font-weight: 400;
    border-top: 1px solid #DFDDD8;
}
 
.active{
  background-color: transparent;
}
 

.accordion:hover, .accordion:focus {
  background-color: transparent;
	color: #000000;
}



.accordion:after {
  content: '\002B';
  color: #000;
  font-weight: bold;
  float: right;
  margin-left: 5px; width: 14px;
    height: 14px;
}

.active:after {
  content: "\2212"; color: #000; width: 14px;
    height: 14px;
}
.panel {
    padding: 0;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
	margin-bottom: 0;
	border: none;
	box-shadow: none;
	margin-bottom: 18px;
}

section.related.products h2.woocommerce-loop-product__title{
	color: #000000;
}

section.related.products a.button.product_type_simple{
	display: none;
}

section.related.products a.button.product_type_variable.add_to_cart_button{
	display: none;
}
section.related.products ul.products li.product {
    
    margin: 0 1.2% 1em 0;
   
    width: 24.1%;
    
}
section.related.products ul.products li.last {
    margin-right: 0;
}
.product-faq_right button.accordion :last-child
{
border-bottom: 1px solid #DFDDD8;	
}
.product .price .amount::before {
    content: 'R'; /* Replace R with your symbol */
    margin-right: -2px; /* Optional spacing */
}
 .wpgs-for .slick-arrow::before, .wpgs-nav .slick-prev::before, .wpgs-nav .slick-next::before
{
display:none;
}
body.wp-singular.product-template-default.single.single-product .product-down-div a
{
    padding: 8px 25px;
    background: transparent;
	border:1px solid #000000;
    text-transform: uppercase; margin-right: 20px; 
    color: #000;
    font-size: 14px;
    font-family: "Ivy Epic", Sans-serif;
    font-weight: 500; display:inline-block;
}
body.wp-singular.product-template-default.single.single-product .product-down-div a img
{
vertical-align:middle;	position: relative;
    top: 1px;
}
.product-down-div {
    padding-top: 40px;
    padding-bottom: 20px;
  
    
}
span.yith-wcwl-add-to-wishlist-button__label {
  
    display: none;
}
.wrps_related_products .owl-item img {
  
    height: 480px !important;
}
.wrps_related_products .yith-add-to-wishlist-button-block {
    position: absolute;
  right: 10px;
    top: 10px;
}

.wrps_related_products h2 {
    color: #000000;
    font-size: 16px;
    font-family: "Ivy Epic", Sans-serif;
    font-weight: 400;
    text-transform: capitalize;
}
.wrps_related_products .owl-item.active:after{
	display:none;
}

.wrps_related_products a {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
}
.wrps_related_products span.price {
    display: none;
}
.wrps_related_products_area .owl-theme .owl-dots {
    margin-top: 20px;
    display: none;
}
.wrps_related_products.owl-carousel.owl-theme.wrps_theme_box.owl-loaded.owl-drag {
    margin-bottom: 180px;
}
.wrps_related_products_area .owl-theme .owl-nav [class*=owl-] {
   
    border: 0px;
   
}
.wrps_related_products_area .owl-theme .owl-nav i {
    color: #000;
    font-size: 28px;
    line-height: normal;
    
}
h2.wrps_related_products_area_title {
    color: #000000;
    font-size: 48px;
    font-family: "Ivy Epic", Sans-serif;
    font-weight: 300;
    
}
.wrps_related_products_area .owl-theme .owl-nav {
    
    top: -100px;
    
}
a.pdown {
    vertical-align: middle;
    position: relative;
    top: 4px;
    left: 20px;
}
