/* ==== Single Product Fenny ==== */
:root{
  --fenny-primary:#1e1e1e;
  --fenny-accent:#ece8df;
  --fenny-bg:#f8f7f5;
  --fenny-text:#172144;
  --fenny-muted:#8a8fa3;
  --fenny-highlight:#050F33;
}

.wp-singular {
  font-family: "Gotham",sans-serif;
}
.single-product-fenny {
  font-family: "Gotham",sans-serif;
  --radius-xl:28px;
  --radius-lg:18px;
  --radius-md:12px;
  --gap:24px;
  color:#222;
}

/*.single-product-fenny .container{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}*/

.fenny-breadcrumbs{
  background:#fff;
  border-bottom:1px solid #eee;
  margin-bottom:18px;
}
.fenny-breadcrumbs .wc-breadcrumbs{ font-size:.92rem; color:#7a7a7a; padding:10px 0; }

.fenny-product-header{
  text-align:center;
  padding-top:10px;
  margin-bottom:10px;
}
.fenny-product-title{
  font-size:2.1rem;
  font-weight:700;
  letter-spacing:.5px;
  color:var(--fenny-text);
  margin:0 0 6px 0;
}
.fenny-rating{display: none; margin:6px auto 0; }

.fenny-product-main{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:var(--gap);
  align-items:start;
  margin:28px auto 18px;
}

/* GALLERY */
.fenny-gallery{
  background:transparent;
  border-radius:var(--radius-xl);
  box-shadow: none;
  padding:0;
}
.fenny-gallery-main{
  border-radius:var(--radius-xl);
  overflow:hidden;
}
.fenny-main-image{
  width:100%;
  height:100%;
  max-height:520px;
  object-fit:cover;
  border-radius:var(--radius-xl);
  display:block !important;
  transition: .4s linear(0 0%, 0.57 40.15%, 1 100%);
}

.fenny-thumbs{
  display:flex;
  gap:12px;
  margin-top:12px;
  flex-wrap:wrap;
}
.fenny-thumb{
  border:2px solid transparent;
  border-radius:12px;
  padding:0;
  background:#fff;
  cursor:pointer;
  transition:border .15s, box-shadow .15s;
}
.fenny-thumb img{
  width:72px; height:72px; object-fit:cover; border-radius:10px; display:block;
}
.fenny-thumb:hover{ border-color:var(--fenny-highlight); box-shadow:0 4px 16px #0001; }
.fenny-thumb.is-active{ border-color:#DEBCD8; }

/* SUMMARY */
.fenny-summary{
  background:transparent;
  border-radius:var(--radius-xl);
  box-shadow: none;
  padding: 0;
}
.fenny-shortdesc{
  color:#444;
  line-height:1.6;
  margin-bottom:16px;
  font-size:1.02rem;
}
.fenny-price{
  font-size:1.7rem;
  font-weight:700;
  color:var(--fenny-text);
  margin:6px 0 16px;
}
.fenny-cta form.cart{
  display:flex; gap:12px; align-items:center; flex-wrap:wrap;
  margin-bottom:12px;
}
.fenny-cta .quantity input.qty{
  width:84px; padding:10px 12px; border-radius:14px; border:1px solid #ddd; font-size:1rem;
}
.fenny-cta button.single_add_to_cart_button{
  background:var(--fenny-primary);
  color:#fff;
  border:none;
  padding:12px 22px;
  border-radius:26px;
  font-weight:700;
  letter-spacing:.6px;
  box-shadow:0 6px 24px #0001;
  transition:background .2s, transform .08s;
}
.fenny-cta button.single_add_to_cart_button:hover{ background:#5e5e45; }
.fenny-cta button.single_add_to_cart_button:active{ transform:translateY(1px); }

.fenny-meta{
  list-style:none; padding:0; margin: 0;
  display:grid; gap:8px;
}
.fenny-meta li{ color:#666; }
.fenny-meta li span{
  color:var(--fenny-primary); 
  font-weight:400; 
  margin-right:6px;
  border-bottom: 1px solid;
  font-size: 18px;
}

ul.fenny-meta li a {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
}
/* Tabs WooCommerce */
.fenny-tabs{
  margin:0;
  background:transparent;
  border-radius: none;
  box-shadow: none;
  padding: 0;
}
.woocommerce-tabs{ }
.woocommerce-tabs ul.tabs{
  display:flex; gap:10px; border-bottom:1px solid #eee; padding:0 0 8px 0; margin:0 0 16px 0;
}
.woocommerce-tabs ul.tabs li{
  transition:.4s ease-in;
  list-style:none;
  transition:.4s ease-in;

}
.woocommerce-tabs ul.tabs li a {
  text-transform: uppercase;
  display: inline-block;
  background: #1e1e1e;
  font-size: 18px;
  color: #fff;
  font-weight: 700;
  border-radius: 24px;
  padding: 8px 16px;
  border: 1px solid #1e1e1e;
  transition: .4s ease-in;
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover{
  background: #fff;
  color: #1e1e1e;
  border: 1px solid #1e1e1e;
}
.woocommerce-Tabs-panel{
  color:#1e1e1e; line-height:1.7; padding:6px 2px 4px;
}

ul.spec-list .spec {
  display: flex;
  gap: 12px;
  align-items: center;
  font-weight: 500;
  justify-content: flex-start;
}

ul.spec-list .spec .spec__label {
  font-weight: 400;
  border-bottom: 1px solid;
  font-size: 18px;
}
/* Related products */
.fenny-related{ margin:36px auto 60px; }
.fenny-related-title{
  text-align:center; font-size:1.6rem; color:var(--fenny-text); margin-bottom:16px;
}
.related.products ul.products{
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
@media (max-width: 1024px){
  .related.products ul.products{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 560px){
  .related.products ul.products{ grid-template-columns:1fr; }
}
.related.products ul.products li.product{
  background:#fff; border-radius:16px; box-shadow:0 8px 24px #0001; padding:14px;
  text-align:center;
}
.related.products .price{ color:var(--fenny-primary); font-weight:700; }
.related.products a.button{
  background:#fff; border:2px solid var(--fenny-primary); color:#444;
  border-radius:22px; padding:10px 16px; font-weight:700; text-transform:uppercase; letter-spacing:.7px;
}
.related.products a.button:hover{ background:var(--fenny-primary); color:#fff; }

/* ====== ATTRIBUTS PRODUIT (couleur, matière, dimensions) ====== */
.fenny-attributes{
  background:#fff;
  border:1px solid #eee;
  border-radius:16px;
  padding:16px 16px 6px;
  margin:10px 0 18px;
}
.fenny-attr-title{
  margin:0 0 10px 0;
  font-size:1.05rem;
  font-weight:800;
  color:#172144;
  letter-spacing:.4px;
}
.fenny-attr-list{
  list-style:none;
  padding:0;
  margin:0 0 10px 0;
  display:grid;
  gap:8px;
}
.fenny-attr-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:8px 10px;
  border-radius:12px;
  background:#f8f7f5;
}
.fenny-attr-label{
  color:#7b7b5d;
  font-weight:700;
  font-size:.98rem;
}
.fenny-attr-value{
  color:#444;
  font-weight:600;
  font-size:.98rem;
  text-align:right;
}
.fenny-attr-list--dim .fenny-attr-label{ color:#b7b769; }

/* ===== Variations (attributs natifs cliquables) ===== */


.fenny-summary .single_variation_wrap .woocommerce-variation-add-to-cart,
.fenny-summary .single_variation_wrap,
.fenny-summary form.cart{
  display: flex;
  gap: 12px;
  margin: 0;
  width: 100%;
  justify-content: flex-start;
}
.fenny-summary form.cart #yith-wapo-container {
  order: 3;
}

.fenny-cta a.wishsuite-btn.wishsuite-button.wishsuite-shop-use_shortcode.wishsuite-product-before_cart_btn,
.fenny-summary .single_variation_wrap .woocommerce-variation-add-to-cart a.wishsuite-btn.wishsuite-button.wishsuite-shop-use_shortcode.wishsuite-product-before_cart_btn {
  display: none;
  orphans: 3;
}
/* Table variations WooCommerce */
.fenny-summary table.variations{
  border-collapse:separate;
  border-spacing:0 10px;
  width:100%;
}
.fenny-summary table.variations tr{
  background:#fff;
  border-radius:12px;
}
.fenny-summary table.variations td.label{
  width:32%;
  padding:10px 12px;
  color:#7b7b5d;
  font-weight:700;
}
.fenny-summary table.variations td.value{
  padding:10px 12px;
}
.fenny-summary table.variations select{
  width: 100%;
  border: 1px solid #1e1e1e;
  background: #fff;
  border-radius: 24px;
  padding: 10px 12px;
  font-size: 20px;
  font-family: "Gotham",sans-serif;
  font-weight: 300;
}

/* Reset / clear selection link */
.fenny-summary .reset_variations{
  display:inline-block;
  margin-top:6px;
  font-size:.9rem;
  color:#9c9fae;
}

/* Qty + bouton */
.fenny-summary .quantity input.qty{
    width: 80px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid #1e1e1e;
    text-align: center;
    color: #1e1e1e;
    font-size: 18px;
    transition:all .3s ease-in-out;
}
.fenny-summary button.single_add_to_cart_button{
  text-transform: uppercase;
  background:#1e1e1e;
  color:#fff;
  border:1px solid transparent;
  padding:12px 22px;
  font-size: 18px;
  border-radius:26px;
  font-weight:700;
  letter-spacing:.6px;
  box-shadow:0 6px 24px #0001;
  transition:all .3s ease-in-out;
}
.fenny-summary button.single_add_to_cart_button:hover{ background:#1e1e1e; color:#fff;border-color: #1e1e1e}

/* ===== Table des attributs native ===== */
.woocommerce-product-attributes{
  margin:12px 0 14px;
  width:100%;
  border-collapse:separate;
  border-spacing:0 8px;
}
.woocommerce-product-attributes tr{
  background:#f8f7f5;
  border-radius:12px;
}
.woocommerce-product-attributes th,
.woocommerce-product-attributes td{
  padding:10px 12px;
  vertical-align:middle;
}
.woocommerce-product-attributes th{
  color:#7b7b5d;
  font-weight:800;
  width:36%;
}
.woocommerce-product-attributes td p{
  margin:0;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  backdrop-filter: blur(2px);
}

.fenny-cta form table th.label {
  text-align: left;
}

@media (max-width: 960px){
  .fenny-product-main{ grid-template-columns: 1fr; };
  .sgp-hero-sec .container .content {
    gap: 22px;
  }
  .sgp-hero-sec .container .content .sgp-hero-boxe .right.fenny-summary {
    gap: 18px;
  }
  .products-section.related-single .products-header .products-header-title {
    font-size: 32px;
    line-height: 42px;
  }
  .fenny-meta-wrapper ul.fenny-meta li {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .sgp-hero-sec .container .content .sgp-hero-boxe .right.fenny-summary h2 {
    font-size: 36px;
    line-height: 46px;
  }
  .sgp-hero-sec .container .content .sgp-hero-boxe .right.fenny-summary .product-desc span:first-of-type {
    font-weight: 500;
    font-size: 20px;
  }
  .fenny-summary button.single_add_to_cart_button {
    font-size: 14px;
  }
  .woocommerce-tabs ul.tabs li a {
    text-align: center;
    font-size: 14px;
    padding: 6px 12px;
  }

}

@media (max-width: 420px){

  .woocommerce-tabs ul.tabs {
    flex-direction: column;
  }
  .woocommerce-tabs ul.tabs li,
  .woocommerce-tabs ul.tabs li a {
    width: 100% ;
  }
}
