/* HOB WooCommerce Gallery
   Desktop: stack d'images
   Mobile: swiper main + thumbs (3 colonnes)
*/
.hob-wc-swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: none;
}
.single-product .product.hob-wc-single {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

/* Les 2 blocs principaux */
.single-product .product.hob-wc-single > .woocommerce-product-gallery.hob-wc-gallery,
.single-product .product.hob-wc-single > .summary {
	width: 100%;
	flex: 0 0 100%;
}

/* Tout ce qui vient après summary doit repasser full width */
.single-product .product.hob-wc-single > .qodef-woo-accordion-tabs,
.single-product .product.hob-wc-single > .woocommerce-tabs,
.single-product .product.hob-wc-single > .related,
.single-product .product.hob-wc-single > .upsells,
.single-product .product.hob-wc-single > .cross-sells {
	width: 100%;
	flex: 0 0 100%;
}

/* Galerie */
.hob-wc-gallery {
	margin: 0;
}

/* Desktop: stack visible */
.hob-wc-gallery__desktop {
	display: block;
}

.hob-wc-gallery__figure {
	margin: 0 0 16px 0;
}

.hob-wc-gallery__figure:last-child {
	margin-bottom: 0;
}

.hob-wc-gallery__img {
	display: block;
	width: 100%;
	height: auto;
}

/* Mobile: swiper caché par défaut (activé sous 1024px) */
.hob-wc-gallery__mobile {
	display: none;
}

.hob-wc-swiper-main {
	width: 100%;
}

.hob-wc-swiper-main .swiper-slide {
	width: 100%;
}

.hob-wc-swiper-pagination {
	margin-top: 10px;
}

.hob-wc-swiper-thumbs {
	margin-top: 12px;
	width: 100%;
}

.hob-wc-gallery__thumb-btn {
	appearance: none;
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
	width: 100%;
	cursor: pointer;
	display: block;
}

.hob-wc-gallery__thumb-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Miniatures: rendu propre */
.hob-wc-swiper-thumbs .swiper-slide {
	opacity: 0.6;
	transition: opacity 160ms ease;
}

.hob-wc-swiper-thumbs .swiper-slide-thumb-active {
	opacity: 1;
}

/* Mobile layout */
@media (max-width: 1023px) {

	.hob-wc-gallery__desktop {
		display: none;
	}

	.hob-wc-gallery__mobile {
		display: block;
	}

	.single-product .product.hob-wc-single {
		flex-direction: column;
	}

	.single-product .product.hob-wc-single > .woocommerce-product-gallery.hob-wc-gallery,
	.single-product .product.hob-wc-single > .summary {
		width: 100%;
		flex: 0 0 100%;
	}
}

/* Desktop layout 50/50 */
@media (min-width: 1024px) {

	.single-product .product.hob-wc-single > .woocommerce-product-gallery.hob-wc-gallery {
		width: 50% !important;
		flex: 0 0 50%;
		padding-right: clamp(12px, 2vw, 32px);
	}

	.single-product .product.hob-wc-single > .summary {
		width: 45% !important;
		flex: 0 0 50%;
		padding-left: clamp(12px, 2vw, 32px);
	}

	.single-product .product.hob-wc-single > .qodef-woo-accordion-tabs,
	.single-product .product.hob-wc-single > .woocommerce-tabs,
	.single-product .product.hob-wc-single > .related,
	.single-product .product.hob-wc-single > .upsells,
	.single-product .product.hob-wc-single > .cross-sells {
		margin-top: clamp(24px, 3vw, 56px);
	}
	
	
	
	
	.single-product .qodef-content-grid {
    width: 100%;
    margin: 0 auto;
}
	
	    .single-product .product.hob-wc-single > .qodef-woo-accordion-tabs{
		    padding: 10px 120px;
	}
	
.qodef-product-layout--big_images div#qodef-woo-page.qodef--single .entry-summary {
    padding-left: 50px;
}
	#qodef-woo-page.qodef--single .related{
				    padding: 10px 100px;
	}
	
}


@media only screen and (max-width: 1024px) {
    .qodef-product-layout--big_images div#qodef-woo-page.qodef--single .entry-summary {
        padding-left: 0px;
    }
}














/*SUMMARY CSS*/





/* Read more button */
.jimugo-shortdesc .jm-readmore{
  margin-top: 0px;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: "Jost", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(11,11,11,.78);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
	line-height: 0;
	
}


/* Reveal container with smooth height transition */
.jimugo-shortdesc .jm-reveal{
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(-6px);
  transition:
    max-height 520ms cubic-bezier(.2,.8,.2,1),
    opacity 420ms ease,
    transform 520ms cubic-bezier(.2,.8,.2,1);
  will-change: max-height, opacity, transform;
}

/* Open state */
.jimugo-shortdesc.is-open .jm-reveal {
    opacity: 1;
    transform: translateY(0);
    max-height: 420px;
    overflow: visible;
    margin-top: 10px;
}

/* Nice micro fade on list */
.jimugo-shortdesc .jm-reveal ul{
  margin-top: 0;
}

@media (prefers-reduced-motion: reduce){
  .jimugo-shortdesc .jm-reveal{
    transition: none;
  }
  .jimugo-shortdesc .jm-readmore::after{
    transition: none;
  }
}



















/* Jimugo > product tabs typography + ultra premium black & white
   Font: Jost (déjà chargé dans le thème)
*/
:root{
  --jm-bg: #ffffff;
  --jm-text: #0b0b0b;
  --jm-muted: rgba(11,11,11,.68);
  --jm-line: rgba(11,11,11,.14);
  --jm-soft: rgba(11,11,11,.06);
  --jm-radius: 16px;
}

/* wrapper (tu peux ajouter class="jimugo-product" autour si tu veux isoler) */
.jimugo-tab,
.jimugo-shortdesc{
  font-family: "Jost", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--jm-text);
  background: var(--jm-bg);
  line-height: 1.55;
  letter-spacing: .01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* spacing */
.jimugo-tab{

}

.jimugo-tab p{
  margin: 0 0 14px 0;
  color: var(--jm-muted);
  font-size: 16px;
}

.jimugo-tab p:last-child{ margin-bottom: 0; }

/* titles inside tabs */
.jimugo-tab h4{
  margin: 18px 0 10px 0;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--jm-text);
}

/* strong: premium emphasis (subtle, not loud) */
.jimugo-tab strong,
.jimugo-shortdesc strong{
  font-weight: 400;
  color: var(--jm-text);
}

/* short description block */


.jimugo-shortdesc p{
  margin: 0 0 4px 0;
  font-size: 15px;
  color: var(--jm-muted);
}



/* lists: remove default markers */
.jimugo-tab ul,
.jimugo-shortdesc ul{
  list-style: none;
  margin: 14px 0 0 0;
  padding: 0;
}

.jimugo-tab li, .jimugo-shortdesc li {
    position: relative;
    padding: 5px 0 7px 22px;
    border-top: 1px solid var(--jm-soft);
    color: var(--jm-muted);
    font-size: 15px;
}

.jimugo-tab li:first-child,
.jimugo-shortdesc li:first-child{
  border-top: 0;
}

/* "radar" animated dot marker */
.jimugo-tab li::before,
.jimugo-shortdesc li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 5px;
  height: 5px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: var(--jm-text);
  box-shadow: 0 0 0 1px rgba(0,0,0,.15);
}

/* pulse ring */
.jimugo-tab li::after, .jimugo-shortdesc li::after {
    content: "";
    position: absolute;
    left: -1px;
    top: 50%;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,.35);
    opacity: 0;
    animation: jm-radar 2.4s cubic-bezier(.2,.8,.2,1) infinite;
}

/* subtle staggering so it feels "alive" */
.jimugo-tab li:nth-child(2n)::after,
.jimugo-shortdesc li:nth-child(2n)::after{ animation-delay: .35s; }

.jimugo-tab li:nth-child(3n)::after,
.jimugo-shortdesc li:nth-child(3n)::after{ animation-delay: .7s; }

/* keyframes */
@keyframes jm-radar{
  0%{
    transform: translateY(-50%) scale(1);
    opacity: 0;
  }
  12%{
    opacity: .75;
  }
  55%{
    opacity: .18;
  }
  100%{
    transform: translateY(-50%) scale(2);
    opacity: 0;
  }
}

/* hover: ultra discret */
.jimugo-tab li:hover::after,
.jimugo-shortdesc li:hover::after{
  animation-duration: 1.8s;
  opacity: .25;
}

/* accessibility: reduce motion */
@media (prefers-reduced-motion: reduce){
  .jimugo-tab li::after,
  .jimugo-shortdesc li::after{
    animation: none;
    opacity: 0;
  }
}

/* product tab container tweaks (optional, works with many themes) */
.woocommerce div.product .woocommerce-tabs .panel{
  margin: 0;
}

/* optional: make Woo tabs headings calmer if your theme shows them */
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-family: "Jost", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* optional: inside "composition" tab lists tighter */
.jimugo-composition ul li{
  padding-top: 9px;
  padding-bottom: 9px;
}
/* Petit drapeau FR en pur CSS */
.jm-flag-fr{
  display: inline-block;
  width: 18px;
  height: 12px;
  margin-left: 8px;
  vertical-align: -1px;
  border-radius: 2px;
  background: linear-gradient(
    90deg,
    #000091 0%,
    #000091 33.333%,
    #ffffff 33.333%,
    #ffffff 66.666%,
    #e1000f 66.666%,
    #e1000f 100%
  );
  box-shadow:
    0 0 0 1px rgba(0,0,0,.18),
    0 1px 2px rgba(0,0,0,.12);
}

/* Optionnel: version un poil plus "premium" (bord plus fin) */
.jm-flag-fr{
  box-shadow:
    0 0 0 1px rgba(0,0,0,.14),
    0 1px 1px rgba(0,0,0,.10);
}

#qode-quick-view-for-woocommerce-pop-up .single-product form.cart.variations_form, #qodef-woo-page.qodef--single form.cart.variations_form, #yith-quick-view-content.single-product form.cart.variations_form {
    margin-top: 18px;
}
#qode-quick-view-for-woocommerce-pop-up .single-product form.cart, #qodef-woo-page.qodef--single form.cart, #yith-quick-view-content.single-product form.cart {
   
    margin-top: 18px;
}

.product_meta span {
    font-size: 15px;
}

.france-meta {
    display: flex;
    flex-direction: column;
}

.product_meta {
    margin-top: 25px !important;
}










#qode-quick-view-for-woocommerce-pop-up .single-product form.cart .variations, #qodef-woo-page.qodef--single form.cart .variations, #yith-quick-view-content.single-product form.cart .variations {
    margin-bottom: 32px;
}

body:not([class*=qode-variation-swatches-for-woocommerce-premium]) .variations_form .qvsfw-select-option--label .qvsfw-select-value, body:not([class*=qode-variation-swatches-for-woocommerce-premium]) .woocommerce-product-attributes .qvsfw-select-option--label .qvsfw-select-value {
    padding: 0 12px;
}
.variations tbody {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

span.woocommerce-review__dash {
    display: none;
}

time.woocommerce-review__published-date {
    display: none;
}
.comment-text .qodef-woo-ratings.qodef-m {
    margin-bottom: 10px;
}

b, strong {
    font-weight: 500;
}



.hob-product-points-fort {
  margin-top: 22px;
  padding-top: 12px;

}
.hob-product-points-fort {
    display: flex;
    flex-direction: column;
}

.hob-product-points-fort__content {

    left: -16px;
    position: relative;
}
.hob-product-points-fort__title {
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .75;
  margin-bottom: 6px;
}

.hob-product-points-fort__content {
  font-size: 13px;
  line-height: 20px;
}

.hob-product-points-fort__content p {
  margin: 0 0 8px 0;
}

.hob-product-points-fort__content ul {
  margin: 0 0 8px 18px;
}