/* ASD AI Writer - light product-page-only layout. No :has(), fonts or global hooks. */
.product-description img, #description .product-description img, #description .rte-content img {
  display:block !important; float:none !important; clear:both !important;
  max-width:100% !important; height:auto !important;
  margin:1.25rem auto 1.75rem !important;
}
.product-description .asd-responsive-table,
#description .asd-responsive-table,
.product-description .table-responsive,
#description .table-responsive {
  display:block; box-sizing:border-box; max-width:100%; width:100%;
  overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch;
  margin:0 0 1.5rem;
}
.product-description .asd-responsive-table > table,
#description .asd-responsive-table > table,
.product-description table,
#description table {
  display:table; box-sizing:border-box; width:100%; max-width:100%;
  margin-bottom:1.5rem; border-collapse:collapse; border-spacing:0;
  border:1px solid #aab9bf; table-layout:auto;
}
.product-description .asd-responsive-table > table,
#description .asd-responsive-table > table {margin-bottom:0;}
.product-description table th, .product-description table td,
#description table th, #description table td {
  border:1px solid #becbd1; padding:0.7rem 0.8rem;
  vertical-align:middle; overflow-wrap:break-word;
}
.product-description table th, #description table th,
.product-description table td:first-child, #description table td:first-child {
  font-weight:700;
}
.product-description table td:not(:first-child), #description table td:not(:first-child) {
  font-weight:400;
}
.product-description table tr:nth-child(odd), #description table tr:nth-child(odd) {
  background-color:rgba(95,120,130,0.07);
}
.product-description .youtube-container, #description .youtube-container {
  position:relative; clear:both; display:block; width:100%; max-width:960px;
  aspect-ratio:16/9; height:auto; padding:0 !important;
  margin:1.5rem auto; overflow:hidden;
}
.product-description .youtube-container > iframe, #description .youtube-container > iframe {
  position:absolute !important; inset:0; display:block; width:100% !important;
  max-width:100% !important; height:100% !important; border:0;
}
.product-description .asd-ai-video-responsive, #description .asd-ai-video-responsive {
  clear:both; width:100%; max-width:100%; margin:1.5rem auto;
}
@media (max-width:767.98px) {
  .product-description .asd-responsive-table.asd-ai-table-two > table,
  #description .asd-responsive-table.asd-ai-table-two > table {
    width:100% !important; min-width:100%; table-layout:fixed;
  }
  .product-description .asd-responsive-table.asd-ai-table-two th,
  .product-description .asd-responsive-table.asd-ai-table-two td,
  #description .asd-responsive-table.asd-ai-table-two th,
  #description .asd-responsive-table.asd-ai-table-two td {
    overflow-wrap:anywhere; white-space:normal; word-break:normal;
  }
  .product-description .asd-responsive-table.asd-ai-table-two tr > :first-child,
  #description .asd-responsive-table.asd-ai-table-two tr > :first-child {width:68%;}
  .product-description .asd-responsive-table.asd-ai-table-two tr > :last-child:not(:first-child),
  #description .asd-responsive-table.asd-ai-table-two tr > :last-child:not(:first-child) {width:32%;}
  .product-description .asd-responsive-table.asd-ai-table-many > table,
  #description .asd-responsive-table.asd-ai-table-many > table {min-width:100%;width:max-content;}
}

/* Video layout does not rely on iframe inline styles surviving PrestaShop. */
.product-description .asd-ai-video-responsive,
#description .asd-ai-video-responsive {
  display:block; width:100%; max-width:960px; margin:1.5rem auto;
  box-sizing:border-box; clear:both;
}
.product-description .asd-ai-video-responsive.asd-ai-video-portrait,
#description .asd-ai-video-responsive.asd-ai-video-portrait {max-width:480px;}
.product-description .asd-ai-video-responsive .asd-ai-video-ratio,
#description .asd-ai-video-responsive .asd-ai-video-ratio {
  position:relative !important; width:100% !important; height:auto !important;
  padding:0 !important; aspect-ratio:16 / 9; overflow:hidden;
}
.product-description .asd-ai-video-responsive.asd-ai-video-portrait .asd-ai-video-ratio,
#description .asd-ai-video-responsive.asd-ai-video-portrait .asd-ai-video-ratio {
  aspect-ratio:9 / 16;
}
.product-description .asd-ai-video-responsive iframe,
#description .asd-ai-video-responsive iframe {
  position:absolute !important; top:0 !important; left:0 !important;
  width:100% !important; max-width:100% !important;
  height:100% !important; border:0 !important; display:block !important;
}
/* Handle portrait wrappers saved by 6.15.1 before the portrait class existed. */
.product-description .asd-ai-video-responsive .asd-ai-video-ratio[style*="177.7778%"],
#description .asd-ai-video-responsive .asd-ai-video-ratio[style*="177.7778%"] {
  aspect-ratio:9 / 16;
}
