/* Single Product Gallery */
.product-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3);margin-bottom:0}
.product-gallery-grid .gallery-item{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;transition:transform .2s ease}
.product-gallery-grid .gallery-item img{width:100%;height:100%;object-fit:cover;display:block}

/* Lightbox */
.product-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lightbox-backdrop{position:absolute;inset:0;background:#fff}
.lightbox-close{position:absolute;top:20px;right:20px;z-index:10;width:48px;height:48px;border:none;background:var(--bleu-principal);border-radius:50%;color:var(--blanc);cursor:pointer;display:flex;align-items:center;justify-content:center}
.lightbox-close i{font-size:24px;color:var(--blanc)}
.lightbox-content{position:relative;z-index:5;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lightbox-img{max-width:85vw;max-height:85vh;object-fit:contain;border-radius:8px;transition:all .3s ease;user-select:none;cursor:none}
.product-lightbox.is-zoomed .lightbox-img{max-width:none;max-height:none;width:auto;height:95vh}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:52px;height:52px;border:none;background:rgba(0,0,0,.08);border-radius:50%;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}
.lightbox-nav:hover{background:rgba(0,0,0,.12);transform:translateY(-50%) scale(1.1)}
.lightbox-nav i{font-size:24px}
.lightbox-prev{left:20px}
.lightbox-next{right:20px}
.lightbox-cursor{position:absolute;width:48px;height:48px;background:var(--bleu-principal);border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translate(-50%,-50%);z-index:20;opacity:0;transition:opacity .15s ease}
.lightbox-cursor i{color:#fff;font-size:24px}
.lightbox-counter{position:absolute;bottom:20px;right:20px;z-index:10;color:var(--muted);font-size:14px;font-weight:500}
.product-lightbox.is-zoomed .lightbox-nav,.product-lightbox.is-zoomed .lightbox-counter{opacity:0;pointer-events:none}
@media(max-width:768px){
  .lightbox-nav{width:44px;height:44px}
  .lightbox-prev{left:10px}
  .lightbox-next{right:10px}
  .lightbox-close{top:10px;right:10px;width:40px;height:40px}
  .lightbox-close i{font-size:20px}
  .lightbox-cursor{width:40px;height:40px}
  .lightbox-cursor i{font-size:20px}
}
/* Slider Mobile/Tablet */
.product-gallery-slider{display:none}
.slider-track{display:flex;transition:transform .4s ease}
.slider-slide{flex:0 0 100%;width:100%}
.slider-slide img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover}
.slider-dots{display:none;gap:var(--s-2);justify-content:center;align-items:center;padding:var(--s-4) 0}
.slider-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--muted);cursor:pointer;transition:background .2s ease;padding:0}
.slider-dot.active{background:var(--bleu-principal)}
@media(max-width:1024px){
  .product-gallery{position:relative;margin-left:-1.5rem;margin-right:-1.5rem;width:calc(100% + 3rem)}
  .product-gallery-grid{display:none}
  .product-gallery-slider{display:block}
  .slider-dots{display:flex}
}

/* Product Accordions */
.product-accordions{display:flex;flex-direction:column;gap:0}
.product-accordion{border-bottom:1px solid var(--gris)}
.product-accordion:last-child{border-bottom:none}
.section-bleu .product-accordion{border-bottom:none}
.product-accordion-header{background:none;width:100%;display:flex;align-items:center;padding:var(--s-5) 0;border:none;cursor:pointer;text-align:left;font-family:'Satoshi',sans-serif;font-size:var(--fs-h5);font-weight:600;color:var(--text);transition:background .2s ease}
.accordion-title{flex:1;display:inline-flex;align-items:center;gap:var(--s-2);margin:0;font-size:inherit;font-weight:inherit}
.accordion-title i{font-size:var(--fs-h5);font-weight:600}
.accordion-icon{font-size:1.25rem;color:var(--bleu-principal);transition:transform .3s ease;flex-shrink:0}
.product-accordion.active .accordion-icon{transform:rotate(180deg)}
.product-accordion-content{display:none}
.product-accordion.active .product-accordion-content{display:block}
.accordion-inner{animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.accordion-inner .prose{line-height:1.7;color:var(--text)}
.accordion-inner h3{font-size:var(--fs-h5);font-weight:600;margin:var(--s-5) 0 var(--s-3);color:var(--bleu-principal)}
.accordion-inner h3:first-child{margin-top:0}
.overview-section,.compatibility-section,.proofs-section,.resources-section{margin-bottom:var(--s-5)}
.overview-section:last-child,.compatibility-section:last-child,.proofs-section:last-child,.resources-section:last-child{margin-bottom:0}
.proofs-clients-logos{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;margin-top:var(--s-3)}
.client-logo{max-height:60px;max-width:150px;object-fit:contain;filter:grayscale(100%);opacity:0.7;transition:all .2s ease}
.client-logo:hover{filter:grayscale(0%);opacity:1}
.resources-list{list-style:none;padding:0;margin:var(--s-3) 0}
.resources-list li{margin-bottom:var(--s-2)}
.resources-list a{color:var(--bleu-principal);text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:var(--s-2)}
.resources-list a:hover{color:var(--bleu-secondaire);text-decoration:underline}
.resources-list a::before{content:'📄';font-size:1rem}
.resources-videos{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-3)}
.video-item a{color:var(--bleu-principal);text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:var(--s-2)}
.video-item a:hover{color:var(--bleu-secondaire);text-decoration:underline}
.video-item a::before{content:'▶';font-size:0.875rem}
.no-attributes{color:var(--muted);font-style:italic;padding:var(--s-4) 0}
/* WooCommerce Product Attributes Table - Design Premium B2B */
.woocommerce table.shop_attributes {border:none!important;margin:0!important}
.woocommerce table.shop_attributes th {font-family:'Satoshi',sans-serif;font-weight:600;padding:var(--s-4);border:none;text-align:left;white-space:nowrap}
.woocommerce table.shop_attributes td {font-family:'Satoshi',sans-serif;font-style:normal;padding:var(--s-4);border:none;color:var(--muted)}
.woocommerce table.shop_attributes--etiquettes td {color:var(--bleu-etiquette)}
.woocommerce table.shop_attributes--imprimantes td {color:var(--bleu-imprimante)}
.woocommerce table.shop_attributes--etiqueteuses td {color:var(--bleu-etiqueteuse)}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {background:rgba(0,0,0,.035)}


/* Product Info */
.product-category-tag{display:inline-block;padding:0.375rem 0.75rem;background:var(--gris);color:var(--text);border-radius:4px;font-size:var(--fs-small);font-weight:500;font-family:'Satoshi',sans-serif;text-decoration:none;cursor:pointer;transition:opacity .2s ease}
.product-category-tag:hover{opacity:0.8}
.product-page-title,.product-info h1{font-size:var(--fs-h3);margin-top:var(--s-5)}
.product-short-description{color:var(--muted)}
.product-short-description p{text-align:unset!important}
.product-benefits{display:flex;flex-direction:column;margin-bottom:var(--s-5);gap:var(--s-3)}
.product-benefit-item{display:flex;align-items:center;gap:var(--s-3)}
.product-benefit-item i{font-size:1.5rem;flex-shrink:0}
.product-benefits--etiquettes .product-benefit-item i{color:var(--bleu-etiquette)}
.product-benefits--imprimantes .product-benefit-item i{color:var(--bleu-imprimante)}
.product-benefits--etiqueteuses .product-benefit-item i{color:var(--bleu-etiqueteuse)}
.product-benefit-text{color:var(--text);font-size:var(--fs-body)}
.product-trust-signals{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-4);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--gris)}
.trust-signal-item{display:flex;align-items:flex-start;gap:var(--s-3)}
.trust-signal-item i{font-size:1.5rem;flex-shrink:0;margin-top:0.125rem}
.product-trust-signals--etiquettes .trust-signal-item i{color:var(--bleu-etiquette)}
.product-trust-signals--imprimantes .trust-signal-item i{color:var(--bleu-imprimante)}
.product-trust-signals--etiqueteuses .trust-signal-item i{color:var(--bleu-etiqueteuse)}
.trust-signal-content{display:flex;flex-direction:column;gap:0.125rem;flex:1}
.trust-signal-text{font-size:var(--fs-small);font-weight:600;color:var(--text);line-height:1.3}
.trust-signal-micro{font-size:0.75rem;color:var(--muted);line-height:1.4}
.product-info{position:sticky;top:120px}
.product-resources{margin-top:var(--s-6)}
.resource-buttons{display:flex;gap:var(--s-4);flex-wrap:wrap}
.single_add_to_cart_button{width:100%;border:none;cursor:pointer}
.single_add_to_cart_button .texte-bouton{display:inline-flex;align-items:center;gap:var(--s-2)}
.single_add_to_cart_button .texte-bouton i{font-size:1.125rem}
.product-expert-cta{margin-top:var(--s-3);width:100%}
.product-expert-cta .texte-bouton{position:relative;z-index:2;color:var(--text)}
@media(min-width:769px) and (max-width:1024px){.product-trust-signals{grid-template-columns:repeat(4,1fr)}}
@media(max-width:768px){.product-trust-signals{grid-template-columns:repeat(2,1fr);gap:var(--s-3)}.resource-buttons{flex-direction:column}}
@media(max-width:1024px){.product-info{position:static}}
