/* xl - DESKTOP STYLES */ 
.ct-product-gallery-container {
  position: relative; /* Permet de positionner le pseudo-élément */
}

.ct-product-gallery-container::after {
  content: "";
  position: absolute;
  right: 0; /* Positionne la bordure à droite */
  top: 50%; /* Centre verticalement 50%*/
  transform: translateY(-50%); /* Ajuste le centrage */
  height: 70%; /* 80% de la hauteur du parent */
  width: 1px; /* Épaisseur de la bordure */
  background: #ccc; /* Couleur de la bordure (à adapter) */
  z-index: 1; /* Assure que la bordure est visible */

}
.single .ct-media-container {
width: 97%;
}

/* Single Produit BG */

.woocommerce-product-gallery .ct-media-container {
/*background: linear-gradient(235deg, #f7f5ee, #f5fdff);*/
background: none;
}

.ct-default-gallery .entry-summary, .ct-stacked-gallery .entry-summary {
margin-inline-start: 130px;
}

/* BT Single Add */
.single_add_to_cart_button.button.alt {
border-radius: 5px;
}

/* Icone Cart sur Bt Archive */ 

.cart-svg {
    margin-left: 6px;
}

.button .btn-text {
    vertical-align: middle;
}

.ct-woo-card-actions .button svg path {
    fill: #fff !important;
}
/* Archive Produits BG */

[data-products] .product figure {
background: linear-gradient(235deg, #f7f5ee, #f5fdff);
}


.ct-menu-badge {
font-size: 12px;
border-radius: 50px;
padding: .2em .55em;
}


.sub-title{
font-family: 'jlp-medium', sans-serif!important;
letter-spacing: 1px;
font-size: 27px;
}

.header-hero {
    font-size:28px;
    text-align:center;
    letter-spacing:1px!important;
    text-transform:;
    line-height:1.8;
	margin: 16px 0 -10px;
}

.header-cat {
    font-size:18px;
    text-align:center;
    letter-spacing:1px!important;
    text-transform:uppercase;
    line-height:1.5;
	margin: 16px 0 -10px;
}

.sub-header {
    font-size:16px;
    text-align:center;
}

.upc {
	text-transform:uppercase;
}

.header-white {
    color:#ffffff;
}
.bg-price {
	color:#ffffff;
}

[data-prefix="woo_categories"] .entry-header .page-title {
font-variant: small-caps;
}

/* MEGAMENU */
.ct-menu-badge {
	word-break:unset;
}

.ct-drawer-canvas[data-location=start] .ct-floating-bar {
--top-position: calc(var(--admin-bar, 0px) + var(--theme-frame-size, 0px) + var(--header-sticky-offset, 0px) + var(--header-sticky-height-animated, var(--header-sticky-height, 0px) * (var(--sticky-shrink, 100) / 100)));
background-color: #edf6f6;
}

/* MINI HORIZONTAL ADD TO CART */

div.quantity input[type=number] {
background-color: #fff;
}

/* CART PAGE */

.ct-woocommerce-cart-form .cart_totals h2 {
font-size: 23px;
}

.showcoupon {
text-decoration: none;
font-weight: 600;
font-size: 14px;
border-radius: 4px;
padding: 5px 10px;
margin-left: 5px;
border: 2px solid #606060;
}

.cart-discount {
text-transform: uppercase!important;
}

.cart_totals, .ct-order-review {
border-radius: 8px;
background-color: #f7f7f7;
border: 1px #CCC solid!important;
font-size:12px;
}

#payment .payment_methods>.wc_payment_method>label, #payment .payment_methods>.woocommerce-PaymentMethod>label {
padding: 15px 25px;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
}

#payment ul.payment_methods>li.wc_payment_method>label img {
max-width: 110px;
}

#apple-pay-button-wrapper apple-pay-button, .cart_totals apple-pay-button {
--apple-pay-button-height: unset!important;
--apple-pay-button-padding: 0em!important;
}

.panel-footer #bottom-logos .amex-safekey {
margin: 0 auto;
max-width: 10rem;
width: 100%;
}


th, td {
font-size: 13px!important;
}

ul#shipping_method {
font-weight: 600;
margin: 0px 0 20px;
background-color: #838383;
color: #fff;
font-size: 12.5px;
border-radius: 4px!important;
padding: 5px 10px!important;
margin-left: 5px!important;
}


.cart-subtotal, .cart-discount {
border-bottom: dashed 1px #999;
padding-bottom: 13px;
}

table.shop_table a {
font-weight: 500;
text-decoration: underline!important;
}

/* Side Bar Last Prod */ 

.ct-sidebar .widget-title:not(:empty) {
font-weight: 600;
font-size: 12px;
border-bottom: 1px #cccccc dashed;
padding: 0 0 15px 0;
}

.product_list_widget .price {
font-size: 12px;
font-weight: 500;
margin-top: 5px;
color: #555;
}

.product_list_widget .product-title {
font-size: 12px;
font-weight: 900;
}
.product_list_widget li {
border-bottom: 1px dashed #dedede;
padding-bottom: 24px;
}

/* Captcha */

.frc-captcha {
max-width: 370px!important;
border: 1px solid #Ccc;
border-radius: 3px;
padding: 10px;
background: #f4f4f4;
}
.frc-button {
padding: 5px 8px;
border-radius: 7px;
background-color: #fff;
font-size: 11px;
margin: 0 0 0 3px;
border: solid 2px #2771fa;
cursor: pointer;
text-transform:uppercase;
}
.frc-text{
font-size:12.5px;
color: #222222;
}
.frc-banner a{
font-size:11px;
color: #2872fa;
}
.frc-icon {
float: left;
margin-right: 5px;
}

/* Single Product */

.onsale[data-shape=type-2], .out-of-stock-badge[data-shape=type-2], [class*=ct-woo-badge-][data-shape=type-2] {
--badge-radius: 50px;
}

.cat-info {
font-size: 10px;
margin-bottom: 0px!important;
text-transform: uppercase;
}

h3.cat-info {
font-size: 14px;
color:#fff!important;
padding-bottom: 15px;
}

.entry-summary-items .cat-info {
font-size: 11px;
letter-spacing:1px;
}
.has-post-thumbnail .cat-info {
margin-top:13px;
}


.product .summary .stock.in-stock, .product .summary .stock.out-of-stock {
	background: none;
	color: #444;
	padding: 0px 10px 10px 0px;
	top: 14px;
	position: relative;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
}


.product .summary .stock.out-of-stock {
	margin-bottom: 35px;
}

.product .summary .stock.in-stock:before {
	background: #50b81e;
	margin-right: .5rem;
	border-radius: 100%;
	content: "";
	display: inline-block;
	width: .5rem;
	height: .5rem;
	animation: out-1 1.9s infinite;
}
@keyframes out-1 {
  0% {box-shadow: 0px 0px 0px 0px rgba(80, 184, 30, 1);} 
  100% {box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 0.0);}
}

.product .summary .stock.out-of-stock:before {
	background: #ff6161;
	margin-right: .5rem;
	border-radius: 100%;
	content: "";
	display: inline-block;
	width: .5rem;
	height: .5rem;
    animation: out 1.9s infinite;
}

@keyframes out {
  0% {box-shadow: 0px 0px 0px 0px rgba(255, 97, 97, 1);} 
  100% {box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 0.0);}
}

/* Woo Filter Attributes */

[data-swatches-type="image"] > *.active .ct-swatch, .ct-filter-widget .active>.ct-filter-item-inner .ct-filter-label {
--swatch-border-color: var(--e-a-btn-bg-info);
color: var(--e-a-btn-bg-info);
}

.ct-swatch-container .ct-swatch {

width: 43px;
}


/* TABS CONSEILS pour afficher 2 produits conseillés cote a cote */

/* REVIEWS */

.single-product article>.related .flexy-container [data-products], .single-product article>.up-sells .flexy-container [data-products] {
padding: 25px 15px;
}
/* NL POPUP */

.ct-popup-inner>article>.entry-content {
color: #fff;
}


/* WOO DASHBORAD */


.dash-col-left{
	width:50%;
	float:left;
	text-align:center;
}
.service-client {
	background-image: url("https://josianelaureparis.com/wp-content/uploads/2022/09/ico-support-client-2-150x150.png");
	background-size: 55px 55px;
	display: block;
	width: 55px;
	height: 55px;
	content: "";
	opacity: 0.68;
	margin: 0 auto 25px;
}

.dash-col-right{
	width:50%;
	float:right;
	text-align:center;
}
.service-labo {
	background-image: url("https://josianelaureparis.com/wp-content/uploads/2022/09/ico-support-labo-150x150.png");
	background-size: 55px 55px;
	display: block;
	width: 55px;
	height: 55px;
	content: "";
	opacity: 0.68;
	margin: 0 auto 25px;
}
.is-active {
	font-weight: bold;
}

/* WOO MON COMPTE & menus */

.ct-account-welcome {
border: 1px solid var(--account-nav-divider-color, rgba(0, 0, 0, 0.05));
background-color: #f4f4f4;
border-top-right-radius:5px;
border-top-right-radius:5px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--conversations a:before{
	background-image:  url("https://josianelaureparis.com/wp-content/uploads/2022/09/ico-support-client-2-150x150.png");
	background-size: 25px 25px;
    display: inline-block;
    width: 25px; 
    height: 25px;
    content:"";
	margin-left: 0px;
	vertical-align: middle;
	opacity: 0.68;
}


/* SHIPPINBAR */

[class*="ct-shipping-progress"] {
--shipping-progress-bar-active-color: #00e21a;
}

/* TRI PRODUIT */

.woocommerce-ordering select {
text-transform: uppercase;
border: 0;
font-weight: 200;
}

.woocommerce-ordering select::before {
position: absolute;
height: 3px;
width: 100%;
content: '';
background: #eeeeee;
top: 29px;
left: 0px;
z-index: 0;
}

/* Gallery Bloskcy*/

div.woocommerce-product-gallery li.active .ct-media-container:after {
border-color: rgba(0,0,0,.2);
border-radius: 9px;
}
.attachment-woocommerce_gallery_thumbnail.size-woocommerce_gallery_thumbnail.wp-post-image {
border-radius: 9px;
}

/* Style du badge Livraison Gratuite */

.badge-best-seller, .available-on-backorder {
margin: 0px 0 20px;
padding: 2px 0px;
background-color: #f4f4f4;
color: #222;
font-size: 10px;
border-radius: 50px;
width: 120px;
text-align: center;
text-transform: uppercase;
letter-spacing: 1px;
}
.badge-livraison-gratuite{
background-color: #2dc400;
margin: 0px 0 17px!important;
padding: 2px;
color: #fff;
font-size: 10px;
border-radius: 50px;
width: 127px;
text-align: center;
text-transform:uppercase;
font-weight: bold;
}

.contenance {
    font-size:14px;
}

.bio {
font-size:13px;
}
.h-bio {
padding-bottom:0px!important;
margin-bottom:0px!important;
}

.logo-bio {
width: 80px;
padding-right: 10px;
float: right;
margin-top: -25px;
margin-right: -12px;
}

.panel-bio {
border:1px solid #ccc;
border-radius:6px;
background-color:#fefefe;
padding:15px;
margin-bottom:15px;
min-height:100px;
}

.legende {
font-size: 11px;
}

.woocommerce-privacy-policy-text {
font-size: 11px;
}

.form-row.validate-required.woocommerce-invalid.woocommerce-invalid-required-field {
    padding: 3px 6px;
    border-radius: 4px;
    border: 1px solid #ff5e5e;
    animation: blinkBorder .7s infinite alternate;
}

@keyframes blinkBorder {
    0% {
        border-color: #ff5e5e;
    }
    100% {
        border-color: #f7f7f7;
    }
}

/* HE Attributs */

table, th, td {
border: 0;
}

.indent {
margin-left: 73px!important;
}
.ref-link{
font-size:13px;
font-style:italic;
}
.ref-link:before{
content:;
}
[data-attribute-tooltip]:hover:before {
border-radius: 0.32em;
content: attr(title);
background-color: rgba(0, 0, 0, 0.76);
margin-top: -2.5em;
padding: 0.3em 0.5em;
font-size: 0.9em;
}

.woocommerce table.shop_attributes td p {
float: none;
margin: 0 0 35px;

}

.nm-additional-information-inner {
max-width: unset;
}

.shop_attributes th {
width: 15%!important;
min-width: 74px!important;
}

.swatch-image img {
width: 70px;
max-width: 70px;
height: 70px;
border: 0px;
line-height: 27px;
margin: 0px 20px 20px 0;
}

.woocommerce-attribute-image {
margin: -16px 6px 5px;
}

.swatch-description img, .swatch-description-inci img {
float: left;
width: 70px;
padding: 0 10px 0 0;
margin: -7px 5px 95px 0;
}

.swatch-description-inci {
	text-transform:uppercase}

.swatch-contreindic img {
float: left;
width: 70px;
padding: 0 10px 0 0;
margin: 3px 5px 50px 0;
}

.clickinfo img {
width: 25px;
height: 25px;
border: 0px;
margin: 0 0 0 5px;
}

/* BIo */
.cosmebio {
width: 170px;
padding: 15px 0 0 0;
}

/* ACTIFS PHARES TAB */ 

.shop_attributes td {
width: 77%;
padding-left: 5px;
}
.shop_attributes th {
width: 9%!important;
border-right: 1px dashed #ccc!important;
text-align: right;
}
.woocommerce table.shop_attributes td {
vertical-align: top;
padding-right: 20px;
}

.woocommerce table.shop_attributes th {
vertical-align: top;
padding-right: 18px;
font-family: 'jlp-medium', sans-serif!important;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 12px;
}
.shop_attributes tr th, .shop_attributes tr td {
padding-bottom: 0px;
}

/* xs - SMARTPHONE PORTRAIT STYLES */ 
@media (max-width: 479px) {
  nav[class*=menu] li[class*=current-menu-]>.ct-menu-link, nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent {
  color: var(--theme-link-active-color, var(--theme-link-hover-color));
  background-color: #f4f4f4;
  border-radius: 20px;
  padding: 5px 15px;
  color: #111;
  font-weight: 400;
  }
  
  table.shop_table_responsive tbody th {
  display: inline-table!important;
  min-width: 140%;
  }
  
  table.shop_table_responsive tbody td {
  display: table-cell;
  text-align: right;
  max-width: 10%;
  }
  
  .ct-default-gallery .entry-summary, .ct-stacked-gallery .entry-summary {
  margin-inline-start: unset;
  }
  .ct-product-gallery-container::after {
  display:none;
  }
  .single .ct-media-container {
  width: 100%;
  }
}

