/* PRODUCT TITLE — make it visible and premium */
.woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    letter-spacing: 0.4px;
    margin-bottom: 4px;
}

/* PRICE — make it clearly secondary */
.woocommerce ul.products li.product .price {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #8a8a8a !important;
}
/* General tab content */
.saphie-tab-content {
  font-size: 13px;
  line-height: 1.9;
  max-width: 520px;
  color: #2b2b2b;
}

/* Better spacing for care & dimensions text */
.saphie-tab-content p {
  margin-bottom: 10px;
}

/* Style bullet list (Details tab) */
.woocommerce-Tabs-panel--description ul {
  padding-left: 18px;
}

.woocommerce-Tabs-panel--description li {
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.7;
}

.saphie-tab-content {
  font-size: 13px;
  line-height: 1.8;
  max-width: 560px;
}

/* Specifications text */
.woocommerce-tabs .panel {
    font-size: 13px;
    line-height: 1.6;
}

/* Product description text */
.single-product .woocommerce-product-details__short-description p {
    font-size: 14px;
    line-height: 1.6;
    max-width: 480px;
}

/* RESET ALL TAB STYLES */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  margin-right: 25px;
  padding: 0 !important;
}

/* TAB TEXT */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 11px !important;
  letter-spacing: 1.7px !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  padding: 6px 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* REMOVE BLUE ACTIVE BOX COMPLETELY */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ADD MINIMAL UNDERLINE (LUXURY STYLE) */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  border-bottom: 1px solid #000 !important;
}

/* REMOVE DEFAULT LINE */
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: none !important;
}

/* TAB CONTENT */
.woocommerce div.product .woocommerce-tabs .panel {
  border: none !important;
  padding-top: 15px !important;
}

/* CONTENT TEXT */
.woocommerce div.product .woocommerce-Tabs-panel {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 300;
}

/* Small info under buttons */
.woocommerce div.product .woocommerce-product-details__short-description + ul,
.woocommerce div.product .product_meta,
.woocommerce div.product .wc-block-components-product-details {
  font-size: 12px;
  line-height: 1.5;
}

/* Icons text (guarantee, delivery etc.) */
.woocommerce div.product .iconic-was-swatches,
.woocommerce div.product .woocommerce-message,
.woocommerce div.product .wc-payment-method {
  font-size: 12px;
}

/* Accordion titles */
.kadence-accordion-header,
.woocommerce-tabs ul.tabs li a {
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 400;
}

/* Remove heavy borders / buttons look */
.kadence-accordion-pane,
.woocommerce-tabs .panel {
  border: none;
}



/* Product title */
.woocommerce div.product .product_title {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* Price */
.woocommerce div.product p.price {
  font-size: 16px;
  font-weight: 400;
}

/* Description text */
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-Tabs-panel {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 300;
}

/* Accordion / tabs titles */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Buttons */
.woocommerce div.product .single_add_to_cart_button {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}































.single-product .price,
.single-product p.price {
font-size: 16px !important;
font-weight: 500;
}

.single-product .single_add_to_cart_button {
    background: #111111 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    min-height: 50px !important;
    line-height: 50px !important;
    padding: 0 28px !important;
    font-size: 13px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.single-product .single_add_to_cart_button:hover {
    background: #000000 !important;
    color: #ffffff !important;
}

.single-product .site-main,
.single-product .content-area,
.single-product main,
.single-product article,
.single-product div.product {
    background: #ffffff !important;
    background-image: none !important;
}



@media (min-width: 1024px) {
    .single-product div.product .woocommerce-product-gallery {
        transform: scale(1.08);
        transform-origin: center top;
    }
}

.single-product div.product {
    margin-bottom: 30px !important;
    padding-bottom: 10px !important;
}

.single-product .product .summary {
    margin-bottom: 20px !important;
}

.single-product .woocommerce-tabs {
    margin-top: 10px !important;
    padding-top: 0 !important;
}

.single-product .woocommerce-product-gallery,
.single-product .summary {
    margin-bottom: 10px !important;
}



.single-product .single_add_to_cart_button:hover {
    background: #000000 !important;
    color: #ffffff !important;
}



.content-area {
    max-width: 100% !important;
}



.footer-logo {
    max-width: 180px;
}



.su-spoiler {
  border: 1px solid rgba(255, 255, 255, 0.0);
  border-radius: 8px;
  transition: border 0.3s ease;
}

.su-spoiler.su-spoiler-open {
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.0);
}

.su-accordion .su-spoiler {
  background-color: rgba(255, 255, 255, 0);
  color: #000;
  padding: 1em;
  border-radius: 3px;
  margin-bottom: 1em;
}
.su-spoiler.su-spoiler-open	{	
width:40px;
}

.accordion h3 {
  cursor: pointer;
  background: #eee;
  margin: 0;
  padding: 1em;
  border: 1px solid #ccc;
}

.accordion .panel {
  display: none;
  padding: 1em;
  border: 1px solid #ccc;
  border-top: none;
}


.entry-content-wrap {
		position: relative;
  z-index: 1;
  background: rgba(225,225  , 255, 0); /* semi-transparent white */
  border-radius: 16px;
  padding: 2rem;
box-shadow: 0 15px 32px rgba(0, 0, 0, 0.0);
-webkit-backdrop-filter: blur(12px);
 	color : #000; /* or white if your content is dark */
}

#post-1399 { 
		position: relative;
  z-index: 1;
  background: rgba(225,225  , 255, 0); /* semi-transparent white */
  border-radius: 16px;
  padding: 2rem;
box-shadow: 0 15px 32px rgba(0, 0, 0, 0.0);
 -webkit-backdrop-filter: blur(12px);
  color: #000; /* or white if your content is dark */ 
}

#post-9 { 
		position: relative;
  z-index: 1;
  background: rgba(225,225  , 255, 0); /* semi-transparent white */
  border-radius: 16px;
  padding: 2rem;
box-shadow: 0 15px 32px rgba(0, 0, 0, 0.0);
 -webkit-backdrop-filter: blur(12px);
  color: #000; /* or white if your content is dark */ 
}






#post-300 { 
		position: relative;
  z-index: 1;
  background: rgba(225,225  , 255, 0); /* semi-transparent white */
  border-radius: 16px;
  padding: 2rem;
box-shadow: 0 15px 32px rgba(0, 0, 0, 0.0);
 -webkit-backdrop-filter: blur(12px);
  color: #000; /* or white if your content is dark */ 
}

#post-3 { 
		position: relative;
  z-index: 1;
  background: rgba(225,225  , 255, 0); /* semi-transparent white */
  border-radius: 16px;
  padding: 2rem;
box-shadow: 0 15px 32px rgba(0, 0, 0, 0.0);
 -webkit-backdrop-filter: blur(12px);
  color: #000; /* or white if your content is dark */ 
}

#post-294 { 
		position: relative;
  z-index: 1;
  background: rgba(225,225  , 255, 0); /* semi-transparent white */
  border-radius: 16px;
  padding: 2rem;
box-shadow: 0 15px 32px rgba(0, 0, 0, 0.0);
 -webkit-backdrop-filter: blur(12px);
  color: #000; /* or white if your content is dark */ 
}

#post-31 { 
		position: relative;
  z-index: 1;
  background: rgba(225,225  , 255, 0); /* semi-transparent white */
  border-radius: 16px;
  padding: 2rem;
box-shadow: 0 15px 32px rgba(0, 0, 0, 0.0);
 -webkit-backdrop-filter: blur(12px);
  color: #000; /* or white if your content is dark */ 
}

#post-289 { 
		position: relative;
  z-index: 1;
  background: rgba(225,225  , 255, 0); /* semi-transparent white */
  border-radius: 16px;
  padding: 2rem;
box-shadow: 0 15px 32px rgba(0, 0, 0, 0.0);
 -webkit-backdrop-filter: blur(12px);
  color: #000; /* or white if your content is dark */ 
}

#post-1530 { 
		position: relative;
  z-index: 1;
  background: rgba(225,225  , 255, 0); /* semi-transparent white */
  border-radius: 16px;
  padding: 2rem;
box-shadow: 0 15px 32px rgba(0, 0, 0, 0.0);
 -webkit-backdrop-filter: blur(12px);
  color: #000; /* or white if your content is dark */ 
}

#post-1668 { 
		position: relative;
  z-index: 1;
  background: rgba(225,225  , 255, 0); /* semi-transparent white */
  border-radius: 16px;
  padding: 2rem;
box-shadow: 0 15px 32px rgba(0, 0, 0, 0.0);
 -webkit-backdrop-filter: blur(12px);
  color: #000; /* or white if your content is dark */ 
}



.content-area {
	background-image: url('https://saphieofficial.com/wp-content/uploads/2025/07/BG13-scaled.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  height: auto;
  width: 100%;
}


.img.category_banner_image { 
		width:100%;}
.responsive-img {
  max-width: 100%;
  height: auto;
  display: block;}


.count {
		display:none;
}

/* CSS code here */
    #button-my {
      display: inline-block;
      padding: 10px 20px;
      text-align: center;
      text-decoration: none;
      font-size: 16px;
      font-weight: bold;
      color: #ffffff;
      background: linear-gradient(45deg, #FF0000, #8a1300);
      border: 2px solid #FF0000;
      border-radius: 20px;
      transition: background 0.3s, border 0.3s;
    }

    #button-my:hover {
      background: linear-gradient(45deg, #8a1300, #FF0000);
      border: 2px solid #8a1300;
color: #FFFFFF;
 text-decoration: none;
    }