html,body{max-width:100%;overflow-x:hidden}
.product-description{grid-column:1/-1;width:100%;max-width:100%;min-width:0;margin-top:30px;overflow:hidden}
.product-description summary{padding:20px 0;border-block:1px solid var(--line);cursor:pointer;font-weight:800}
.product-description-content{width:100%;max-width:100%;min-width:0;overflow:hidden;color:inherit}
.product-description-content>*,.product-description-content div,.product-description-content section,.product-description-content article,.product-description-content p,.product-description-content figure{max-width:100%!important;min-width:0!important}
.product-description-content img,.product-description-content picture,.product-description-content video,.product-description-content iframe,.product-description-content svg,.product-description-content canvas{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin-inline:auto!important;object-fit:contain!important}
.product-description-content picture img{width:100%!important}
.product-description-content table{display:block;width:100%!important;max-width:100%!important;overflow-x:auto;border-collapse:collapse}
.product-description-content pre,.product-description-content code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.product-description-content p:has(>img:only-child),.product-description-content div:has(>img:only-child),.product-description-content figure{width:100%!important;margin:0!important;padding:0!important}
@media(max-width:600px){
  main,.product-page,.product-gallery,.product-info,.product-description,.product-description-content{width:100%;max-width:100%;min-width:0}
  .product-page{display:block;padding-inline:0}
  .product-gallery,.product-info{margin-bottom:30px}
  .product-description{margin-top:12px}
  .product-description-content>*{float:none!important;transform:none!important;left:auto!important;right:auto!important}
  .product-description-content [style*="width"],.product-description-content [width]{width:100%!important;max-width:100%!important}
  .product-description-content [style*="min-width"]{min-width:0!important}
  .product-description-content iframe{aspect-ratio:16/9}
}
